Skip to content

Commit aa3fd24

Browse files
committed
add contribution page
1 parent 5959447 commit aa3fd24

File tree

5 files changed

+223
-44
lines changed

5 files changed

+223
-44
lines changed

README.md

+1-44
Original file line numberDiff line numberDiff line change
@@ -21,48 +21,5 @@ $ npm install
2121
$ hexo server
2222
```
2323

24-
## 翻訳プロジェクト発起人
25-
26-
[![hashrock](https://avatars.githubusercontent.com/u/3132889?s=130)](https://github.com/hashrock) | [![kazupon](https://avatars.githubusercontent.com/u/72989?s=130)](https://github.com/kazupon) | [![kojimakazuto](https://avatars.githubusercontent.com/u/3478945?s=130)](https://github.com/kojimakazuto) | [![positiveflat](https://avatars.githubusercontent.com/u/543033?s=130)](https://github.com/positiveflat) | [![tejitak](https://avatars.githubusercontent.com/u/5313274?s=130)](https://github.com/tejitak) | [![yasunobuigarashi](https://avatars.githubusercontent.com/u/9955583?s=130)](https://github.com/yasunobuigarashi)
27-
---|---|---|---|---|---|---
28-
[hashrock](https://github.com/hashrock) | [kazupon](https://github.com/kazupon) | [kojimakazuto](https://github.com/kojimakazuto) | [positiveflat](https://github.com/positiveflat) | [tejitak](https://github.com/tejitak) | [yasunobuigarashi](https://github.com/yasunobuigarashi)
29-
30-
(アルファベット順)
31-
3224
## 貢献者
33-
(アルファベット順)
34-
35-
- [bouzuya](https://github.com/bouzuya)
36-
- [Bcrikko](https://github.com/Bcrikko)
37-
- [BYODKM](https://github.com/BYODKM)
38-
- [ChangJoo-Park](https://github.com/ChangJoo-Park)
39-
- [chi-bd](https://github.com/chi-bd)
40-
- [chocoby](https://github.com/chocoby)
41-
- [chrispecoraro](https://github.com/chrispecoraro)
42-
- [cocopon](https://github.com/cocopon)
43-
- [edwardkenfox](https://github.com/edwardkenfox)
44-
- [haru01](https://github.com/haru01)
45-
- [hrysd](https://github.com/hrysd)
46-
- [hypermkt](https://github.com/hypermkt)
47-
- [KangYoosam](https://github.com/KangYoosam)
48-
- [kaorun343](https://github.com/kaorun343)
49-
- [kuy](https://github.com/kuy)
50-
- [kyanny](https://github.com/kyanny)
51-
- [kyuden](https://github.com/kyuden)
52-
- [massa142](https://github.com/massa142)
53-
- [maxiloc](https://github.com/maxiloc)
54-
- [mono0x](https://github.com/mono0x)
55-
- [n0f](https://github.com/n0f)
56-
- [nakajmg](https://github.com/nakajmg)
57-
- [noliaki](https://github.com/noliaki)
58-
- [pocke](https://github.com/pocke)
59-
- [poncot](https://github.com/poncot)
60-
- [ryonext](https://github.com/ryonext)
61-
- [sapics](https://github.com/sapics)
62-
- [showwin](https://github.com/showwin)
63-
- [sunya9](https://github.com/sunya9)
64-
- [syagawa](https://github.com/syagawa)
65-
- [TakahiRoyte](https://github.com/TakahiRoyte)
66-
- [u1-tkzw](https://github.com/u1-tkzw)
67-
- [y-yagi](https://github.com/y-yagi)
68-
- [zakuro9715](https://github.com/zakuro9715)
25+
貢献された方々は、[こちら](http://jp.vuejs.jp/contribution/)

src/contribution/index.md

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
title: 貢献
3+
type: contribution
4+
---
5+
6+
## Vue.js 2.0 日本語翻訳プロジェクト
7+
8+
### Essentials - 基本的な使い方
9+
ファイル | タイトル | 翻訳担当者
10+
----- | ------------- | ---
11+
installation.md | インストール | [satotakumi](https://github.com/satotakumi)
12+
index.md | はじめに | [edwardkenfox](https://github.com/edwardkenfox)
13+
instance.md | Vue インスタンス | [kitak](https://github.com/kitak)
14+
syntax.md | テンプレート構文 | [kitak](https://github.com/kitak)
15+
computed.md | 算出プロパティとウォッチャ | [edwardkenfox](https://github.com/edwardkenfox)
16+
class-and-style.md | クラスとスタイルのバインディング | [nakajmg](https://github.com/nakajmg)
17+
conditional.md | 条件付きレンダリング | [noliaki](https://github.com/noliaki)
18+
list.md | リストレンダリング | [nakajmg](https://github.com/nakajmg)
19+
events.md | イベントハンドリング | [kitak](https://github.com/kitak)
20+
forms.md | フォーム入力バインディング | [kdnk](https://github.com/kdnk)
21+
components.md | コンポーネント | [kdnk](https://github.com/kdnk)
22+
23+
### Advanced - 高度な使い方
24+
ファイル | タイトル | 翻訳担当者
25+
----- | ------------- | ---
26+
reactivity.md | リアクティブの探求 | [toshilow](https://github.com/toshilow)
27+
transitions.md | トランジション効果 | [kitak](https://github.com/kitak)
28+
transitioning-state.md | 状態のトランジション | [mono0x](https://github.com/mono0x)
29+
render-function.md | 描画関数 | [tejitak](https://github.com/tejitak)
30+
custom-directive.md | カスタムディレクティブ | [massa142](https://github.com/massa142)
31+
mixins.md | ミックスイン | [toshilow](https://github.com/toshilow)
32+
plugins.md | プラグイン | [kdnk](https://github.com/kdnk)
33+
single-file-components.md | 単一ファイルコンポーネント | [hypermkt](https://github.com/hypermkt)
34+
deployment.md | 本番環境への配信 | [kazupon](https://github.com/kazupon)
35+
routing.md | ルーティング | [k2wanko](https://github.com/k2wanko)
36+
state-management.md | 状態管理 | [edwardkenfox](https://github.com/edwardkenfox)
37+
unit-testing.md | 単体テスト | [mikakane](https://github.com/mikakane)
38+
ssr.md | サーバサイドレンダリング | [mikakane](https://github.com/mikakane)
39+
40+
### Migration - 移行
41+
ファイル | タイトル | 翻訳担当者
42+
----- | ------------- | ---
43+
migration.md | Vue 1.x からの移行 | [potato4d](https://github.com/potato4d)
44+
migration-vue-router.md | Vue Router 0.7.x からの移行 | [mikakane](https://github.com/mikakane)
45+
migration-vuex.md | Vuex 0.6.x から 1.0 への移行 | [kazupon](https://github.com/kazupon)
46+
47+
### Meta - その他
48+
49+
ファイル | タイトル | 翻訳担当者
50+
----- | ------------- | ---
51+
comparison.md | 他のフレームワークとの比較 | [ktsn](https://github.com/ktsn)
52+
join.md | Vue.js コミュニティへ参加しましょう! | [sshono1210](https://github.com/sshono1210)
53+
54+
### API
55+
翻訳担当者: [kazupon](https://github.com/kazupon)
56+
57+
### Examples - 例
58+
翻訳担当者: [kazupon](https://github.com/kazupon)
59+
60+
## Vue.js 公式ブログ "The Vue Point" の翻訳
61+
62+
英語タイトル | 翻訳タイトル | 翻訳担当者
63+
----- | ------------- | ---
64+
Retiring vue-resource | vue-resource の引退について | [chi-bd](https://github.com/chi-bd)
65+
Vue 2.0 is Here! | Vue.js 2.0 が来ました! | [chi-bd](https://github.com/chi-bd)
66+
67+
## Vue.js コアチームからの謝辞!
68+
日本語公式サイトの翻訳、レビュー、修正などに貢献された全ての方々に大変感謝いたします!

themes/vue/layout/page.ejs

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
<% if (page.title.trim()) { %>
1515
<h1><%- page.title %><%- page.type === 'examples' ? ' の例' : '' %></h1>
1616
<% } %>
17+
<% if (page.type === 'contribution') { %>
18+
<%- partial('partials/contribution') %>
19+
<% } %>
1720
<%- page.content %>
1821
<% if (page.type === 'guide') { %>
1922
<div class="guide-links">
+150
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
<div id="sponsers">
2+
<avatar :title="title" :list="list"></avatar>
3+
</div>
4+
<div id="translators2">
5+
<avatar :title="title" :list="list"></avatar>
6+
</div>
7+
<div id="blog">
8+
<avatar :title="title" :list="list"></avatar>
9+
</div>
10+
<div id="contributors2">
11+
<avatar :title="title" :list="list"></avatar>
12+
</div>
13+
<div id="contributors1">
14+
<avatar :title="title" :list="list"></avatar>
15+
</div>
16+
17+
<style>
18+
.avatar {
19+
display: inline-block;
20+
margin: 10px 15px;
21+
text-align: center;
22+
}
23+
.avatar__img {
24+
width: 64px;
25+
height: 64px;
26+
border-radius: 64px;
27+
}
28+
</style>
29+
30+
<script>
31+
(function () {
32+
var avatar = {
33+
template: '<div>' +
34+
'<h2>{{title}}</h2>' +
35+
'<ul class="avatars">' +
36+
'<a v-for="item in list" class="avatar" :href="link(item)" target="_blank">' +
37+
'<img class="avatar__img" :src="image(item)" />' +
38+
'<p style="margin: 0;">{{item}}</p>' +
39+
'</a>' +
40+
'</ul>' +
41+
'</div>',
42+
props: ['title', 'list'],
43+
methods: {
44+
link: function (id) {
45+
return 'https://github.com/' + id
46+
},
47+
image: function (id) {
48+
return this.link(id) + '.png?size=64'
49+
}
50+
}
51+
}
52+
var sponsers = [
53+
'hashrock',
54+
'kazupon',
55+
'kojimakazuto',
56+
'positiveflat',
57+
'tejitak',
58+
'yasunobuigarashi'
59+
]
60+
var translators2 = [
61+
'satotakumi',
62+
'edwardkenfox',
63+
'kitak',
64+
'nakajmg',
65+
'noliaki',
66+
'kdnk',
67+
'toshilow',
68+
'mono0x',
69+
'tejitak',
70+
'hypermkt',
71+
'massa142',
72+
'k2wanko',
73+
'mikakane',
74+
'potato4d',
75+
'ktsn',
76+
'sshono1210',
77+
'kazupon'
78+
]
79+
var blog = [
80+
'chi-bd'
81+
]
82+
var contributors2 = [
83+
'inouetakuya'
84+
]
85+
var contributors1 = [
86+
'bouzuya',
87+
'Bcrikko',
88+
'BYODKM',
89+
'ChangJoo-Park',
90+
'chi-bd',
91+
'chocoby',
92+
'chrispecoraro',
93+
'cocopon',
94+
'edwardkenfox',
95+
'haru01',
96+
'hrysd',
97+
'hypermkt',
98+
'KangYoosam',
99+
'kaorun343',
100+
'kuy',
101+
'kyanny',
102+
'kyuden',
103+
'massa142',
104+
'maxiloc',
105+
'mono0x',
106+
'n0f',
107+
'nakajmg',
108+
'noliaki',
109+
'pocke',
110+
'poncot',
111+
'ryonext',
112+
'sapics',
113+
'showwin',
114+
'sunya9',
115+
'syagawa',
116+
'TakahiRoyte',
117+
'u1-tkzw',
118+
'y-yagi',
119+
'ykzts',
120+
'zakuro9715'
121+
]
122+
var contents = [{
123+
id: 'sponsers',
124+
title: '翻訳プロジェクト発起人一覧',
125+
list: sponsers
126+
}, {
127+
id: 'translators2',
128+
title: 'Vue.js 2.0 日本語翻訳プロジェクト翻訳者一覧',
129+
list: translators2
130+
}, {
131+
id: 'blog',
132+
title: 'Vue.js 公式ブログ "The Vue Point" の翻訳者一覧',
133+
list: blog
134+
}, {
135+
id: 'contributors2',
136+
title: 'Vue.js 2.0 以降の貢献者一覧',
137+
list: contributors2
138+
}, {
139+
id: 'contributors1',
140+
title: 'Vue.js 2.0 以前の貢献者一覧',
141+
list: contributors1
142+
}]
143+
contents.forEach(function (content) {
144+
new Vue({
145+
components: { avatar: avatar },
146+
data: content
147+
}).$mount('#' + content.id)
148+
})
149+
})()
150+
</script>

themes/vue/layout/partials/main_menu.ejs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<li><a href="/v2/api/" class="nav-link<%- page.path.match(/api/) ? ' current' : '' %>">API</a></li>
88
<li><a href="/v2/examples/" class="nav-link<%- page.path.match(/examples/) ? ' current' : '' %>">例</a></li>
99
<li><a href="https://router.vuejs.org/ja/index.html" class="nav-link" target="_blank">Vue Router</a></li>
10+
<li><a href="/contribution/" class="nav-link<%- page.path.match(/contribution/) ? ' current' : '' %>">貢献</a></li>
1011
<li class="nav-dropdown-container">
1112
<a class="nav-link">ブログ</a><span class="arrow"></span>
1213
<ul class="nav-dropdown">

0 commit comments

Comments
 (0)