├── .github
├── calibre
│ └── image-actions.yml
└── workflows
│ └── image-action.yml
├── Advanced_trans.md
├── LICENSE
├── README.md
├── Zero_based_trans.md
├── branching-strategy.md
├── choose.md
├── data-2.json
├── data-201909_09.json
├── data-3.json
├── data.json
├── history.md
├── image
├── 2018-10-17-16-42-23.png
├── 2018-10-17-16-57-49.png
├── 2018-10-17-16-58-38.png
├── 2018-10-17-16-59-20.png
├── 2018-10-17-16-59-52.png
├── 2018-10-17-17-05-04.png
├── 2018-10-17-17-05-41.png
├── 2018-10-17-19-32-00.png
├── 2018-10-17-19-44-28.png
├── 2018-10-17-21-48-30.png
├── 2018-10-17-21-49-23.png
├── 2018-10-17-21-50-57.png
├── 2018-10-17-21-52-35.png
├── 2018-10-17-21-55-02.png
├── 2018-10-17-22-35-58.png
├── 2018-10-17-22-37-52.png
├── 2018-10-17-22-38-40.png
├── 2018-10-17-23-03-15.png
├── 2018-10-17-23-04-08.png
├── 2018-10-17-23-04-51.png
├── 2018-10-17-23-23-01.png
├── 2018-10-17-23-24-32.png
├── 2018-10-17-23-25-17.png
├── 2018-10-17-23-26-12.png
├── 2019-06-15-09-59-59.png
├── 2019-06-16-10-48-48.png
├── 2019-10-15-00-54-07.png
├── 2019-10-15-00-54-32.png
└── web-task-issues-list.png
├── index-2.html
├── index-201908_09.html
├── index-3.html
├── index.html
├── js
├── echarts.js
├── echarts.min.js
└── jquery-2.2.0.min.js
├── local-build.md
├── report
├── contribution-stage1-update.md
├── contribution-stage1.md
├── contribution-stage2-update.md
├── contribution-stage2.md
├── contribution-stage3-update.md
├── contribution-stage3.md
├── contribution-stage4-update.md
└── contribution-stage4.md
├── trans-glossary.md
└── translation_task.md
/.github/calibre/image-actions.yml:
--------------------------------------------------------------------------------
1 | # ref, https://github.com/marketplace/actions/image-actions
2 | jpeg:
3 | quality: 80
4 | png:
5 | quality: 100
6 | webp:
7 | quality: 80
8 | ignorePaths:
9 | - "node_modules/**"
10 |
--------------------------------------------------------------------------------
/.github/workflows/image-action.yml:
--------------------------------------------------------------------------------
1 | # ref, https://github.com/marketplace/actions/image-actions
2 | name: Compress images
3 | on:
4 | pull_request:
5 | paths:
6 | - '**.jpg'
7 | - '**.jpeg'
8 | - '**.png'
9 | - '**.webp'
10 | jobs:
11 | build:
12 | name: calibreapp/image-actions
13 | runs-on: ubuntu-latest
14 | steps:
15 | - uses: actions/checkout@master
16 | - name: calibreapp/image-actions
17 | uses: docker://calibreapp/github-image-actions
18 | env:
19 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
20 |
--------------------------------------------------------------------------------
/Advanced_trans.md:
--------------------------------------------------------------------------------
1 | # 适用于原译者的更新指引教程
2 |
3 | 本篇主要包含如下内容:
4 |
5 | - 领取翻译任务
6 | - 本地更新翻译库
7 | - 切换指定分支翻译
8 | - 向上游指定分支提交 PR
9 |
10 | ## Step1. 领取翻译任务
11 |
12 |
13 | ## Step2. 本地更新翻译库
14 |
15 |
16 | ## Step3. 切换指定分支翻译
17 |
18 |
19 | ## Step4. 向上游指定分支提交 PR
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 k8smeetup
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # K8SMeetup 翻译流程与翻译校稿规范
2 |
3 | > 注:现在要基于 Master 分支提交任务,不再接受子分支的 PR 提交..
4 |
5 | 现在基于 [website](https://github.com/kubernetes/website) 仓库的 `Master` 分支进行翻译..
6 |
7 |
8 | - 背景资料
9 | - 过往的翻译贡献参考 [Kubernetes 本地化工作历史记录](./history.md)
10 | - [Kubernetes 中文本地化翻译分支的选型讨论](choose.md)
11 | - [官网贡献指引](https://github.com/kubernetes/website/blob/master/README-zh.md)
12 |
13 | - 时间区间:2019/12/25 - 至今
14 | - 成果输出:
15 | - [Merged PR 列表](https://github.com/kubernetes/website/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Amerged+label%3Alanguage%2Fzh+)
16 | - 进度展示图 [DashBoard](https://k8smeetup.github.io/k8s-official-translation/index.html)
17 | - 每周的[翻译文章汇总](report/contribution-stage4.md)
18 | - 每周的[更新文章汇总](report/contribution-stage4-update.md)
19 | - 任务领取:全部基于 Github 即有功能实现,通过 [website-tasks](https://github.com/k8smeetup/website-tasks/issues) 仓库实现
20 | - 此阶段:
21 | - 重构优化任务管理代码,通过 Github API V4 实现任务管理
22 | - 任务存储到 PGSQL 数据库中
23 |
24 | ## Step1. 准备工作
25 |
26 | 首先您需要有一个 `GitHub` 账户,加入 [Slack ](https://k8s-zh-slack-invite.herokuapp.com/) 或 k8smeetup 微信群之后,再申请加入 [k8smeetup 组织](https://github.com/k8smeetup),我们会基于您的 Github 账户,向您邮箱里发送组织邀请,需要您配合完成邀请确认,只有加入 `k8smeetup` 组织您才可以领取翻译任务。(可选项:提供微信账户,也会邀请您加入我们的微信群,方便即时沟通,随时响应)。
27 |
28 | 其次当您完成翻译后,需要向 [website](https://github.com/kubernetes/website) 提交您的 `PR` 也需要您完成 [CNCF/CLA 会员](https://github.com/kubernetes/community/blob/master/CLA.md) 协议的签署。
29 |
30 | 归纳一下前期需要的参与准备工作:
31 |
32 | - 注册自己的 `Github` 账户
33 | - 申请加入 [k8smeetup 组织](https://github.com/k8smeetup)/加入微信群(群主K8S小助手微信联系方式:K8sMeetup中国- ID:kubernetes-china)
34 | - 签署 `CNCF/CLA` [会员协议](https://github.com/kubernetes/community/blob/master/CLA.md)
35 | - [k8s-bot命令参考](https://prow.k8s.io/command-help)
36 |
37 | ### 提示信息
38 |
39 | - 翻译流程
40 | - 介绍译者如何参与 `Kubernetes` 中文化文档翻译的过程
41 | - 校稿规范
42 | - 讲解如何预定翻译文档的校验,以提升翻译质量
43 | - 提供版本控制与翻译文件更新样例,提示如何更新翻译文件
44 | - Kubernetes 对应的翻译[术语表](trans-glossary.md)
45 | - 建议译前阅读
46 |
47 | ## Step2. 翻译流程
48 |
49 | > 注意:新的任务领取流程基于 Github issue 实现
50 |
51 | 使用 [website-tasks](https://github.com/k8smeetup/website-tasks/issues) 进行任务分发有如下的优点:
52 |
53 | 1. 良好网络支持,不需要自备 VPN
54 | 2. 易于管理(基于 slack 直观的任务管理)
55 | 3. 简易的任务领取(基于 Github 的 bot 自动化 issue 任务的领取)
56 | 4. 便于译者更新文档(issue 可以对文档的 diff,直观的看到变更效果)
57 | 5. 可以增量的版本迭代(基于 bot 做文档差异化增量迭代,提升翻译效率 - `需开发`)
58 | 6. 多语言适配且不需要绘制统计图表 (基于 Github 自有的统计能力)
59 |
60 | 注:所有的翻译文件,都要保留原文,一段英文,一段中文,且中英文间隔不要太长,以方便大家 `review`,保证翻译质量。
61 |
62 | > 再次提醒: 为具备领取任务的权限,首先要加入 [k8smeetup 组织](https://github.com/k8smeetup),才能进行其它后续工作。
63 |
64 | ### 任务浏览
65 |
66 | 访问[任务列表](https://github.com/k8smeetup/website-tasks/issues),会看到如下图所示的 Issue 列表:
67 |
68 | 基于 master 版本的 issue,文档包含标准帮助和博客文档..
69 |
70 | - 搜索 master 版本标准文档: `is:open is:issue label:priority/P0 label:version/master` - 建议优先翻译此文档
71 | - 搜索 master 版本博客文档: `is:open is:issue label:priority/P1 label:version/master`
72 |
73 | 
74 |
75 | Issue 标签目前分为几类:
76 |
77 | - 任务状态
78 | - `welcome`: 未经确认,暂时属于无效任务。
79 | - `pending`:待认领任务。
80 | - `translating`:已认领任务,正在翻译。
81 | - `pushed`:该任务已生成 PR,正在进行 Review。
82 | - `merged`:该任务相关 PR 已合并,任务完成。
83 | - 优先级:`priority/P0`、`priority/P1` 等等。
84 | - 版本标识:`version/master` 等等。
85 | - 文档类型
86 | - `doc/accessory`:辅助文档。
87 | - `doc/core`:核心文档。
88 |
89 | 可以简单的通过点击标签来进行过滤。或者也可以参考 [github 查询语法](https://help.github.com/articles/searching-issues-and-pull-requests/),来完成更复杂的查询,下面举两个例子:
90 |
91 | - 搜索所有 master 版本的待认领任务:`is:open is:issue label:priority/P0 label:version/master label:pending`
92 | - 搜索所有指派给 `fleeto` 的未完成任务:`is:open assignee:fleeto`
93 |
94 | ### 任务认领
95 |
96 | 通过浏览和搜索之后,可以找到未经认领的待翻译文档来进行认领。认领方式很简单,在该 Issue 的 Comment 中回复:`/accept` 即可,稍候片刻,会看到 Bot 将该 Issue 分配给你,并把任务状态从 `pending` 修改为 `translating`。如此一来就可以开始翻译了。
97 |
98 | > 注意:同一译者,只能保持三个 `translating` 状态的 Issue,超过数量无法继续认领。
99 |
100 | ### 任务提交
101 |
102 | 如果已经翻译完成,提交 PR 之后,就可以回到这一 Issue,输入指令 `/pushed`,提示系统该任务的翻译阶段已经完成,进入 Review 环节。Bot 会将这一 Issue 的状态从 `translating` 转换为 `pushed`。
103 |
104 | ### 任务完成
105 |
106 | 在任务相关 PR 完成合并之后,可以在 Issue 中输入指令 `/merged`,Bot 会设置 Issue 状态为 `finished`,并关闭 Issue。
107 |
108 | ### 本地测试
109 |
110 | 参考[本地构建文档](local-build.md)
111 |
112 | 建议本地构建PR ,没问题在提交,避免 PR 构建失败的问题
113 |
114 | 切换到翻译分支 `master`
115 |
116 | - make docker-image
117 | - make docker-serve
118 |
119 |
120 | 
121 |
122 | 翻译词汇参考:
123 |
124 | 
125 |
126 | #### 参与翻译前必读
127 |
128 | 分支管理主要是提供多任务翻译的参考指引,方便译者借鉴使用。
129 |
130 | [翻译过程中的分支管理](branching-strategy.md)主要讨论怎么做分支策略。
131 |
132 | ## Step3. Kubernetes 文档校对
133 |
134 | ### 为什么要进行校对
135 |
136 | 典型的例子:https://github.com/kubernetes/website/pull/14897
137 |
138 | 首先要在线预览一下,自检一下格式显示是否正确:
139 |
140 | 拿此例来说, 对应的预览地址:https://deploy-preview-14897--k8s-v1-14.netlify.com/zh/docs/tasks/manage-gpus/scheduling-gpus/
141 |
142 | 
143 |
144 | 对比参考需要 merge 分支的原始文档:https://v1-14.docs.kubernetes.io/docs/tasks/manage-gpus/scheduling-gpus/
145 |
146 | 显然预览就不正确,就需要解决一下相应的问题,自检还是非常重要的一个环节..
147 |
148 | 文档初稿翻译难免会有不太理想的地方,所以我们希望能有更多人志愿参与校对工作,进一步完善 Kubernetes 中文文档。
149 |
150 | ### Kubernetes 文档的构成
151 |
152 | Kubernetes 文档由若干 `md` 和 `html` 文档构成,翻译即是将原始 `md` 和 `html`文件中需要翻译的文字用 tag 注释包起来,然后再拷贝一份进行翻译。原始英文用符号 `` 注释掉,每一段英文,对应一段中文,方便其他译者 review,如下例:
153 |
154 | ```
155 |
161 |
162 | #### Kubernetes 具有如下特点:
163 |
164 | * **便携性**: 无论公有云、私有云、混合云还是多云架构都全面支持
165 | * **可扩展**: 它是模块化、可插拔、可挂载、可组合的,支持各种形式的扩展
166 | ```
167 |
168 | ### 翻译规范
169 |
170 | - 翻译之前,需参考[术语表](https://docs.google.com/spreadsheets/d/1JXSdoq93J4KnXA3JTQzWvrl2ZbGOMzrWKuyPjEVpUFg/edit#gid=0)以规范翻译一致性。
171 | - 译文中的英文与中文建议用空格分隔,可以考虑找个[自动化中英文格式化 md 的软件](https://pypi.org/project/zhlint/)
172 | - Kubernetes 资源对象如:`Deployment`、`Service`、`ConfigMap` 等不需要翻译,尽可能用原始英文。
173 | - 翻译的中英文间隔不宜过长,尽可能一段英文注释,一段中文翻译,可以前后对应,方便其他译者协助 review。
174 | - 保持原始 `md` 或 `html` 格式不变,例如 **\_Server\_** 翻译成 **\_服务器\_**
175 | - 对于长文章翻译要注意锚点链接不要移除,例如 **\[Server](#Client)** 翻译成 **\[服务器](#Client)** 锚点链接保留,但不翻译。
176 | - `md` 代码块与代码输出内容也不要翻译
177 | - 如果是多人合译的文章,需要同步好翻译进度
178 |
179 | ### 翻译常见问题与注意事项
180 | **提交 pr 前请本地构建,自查下格式、布局、链接、字体等是否显示正常**
181 | - [本地构建](https://github.com/kubernetes/website)
182 | - 表格翻译注意事项
183 | 原始英文用符号 `` 注释掉,其中 `` 各占一行 每一段英文,对应一段中文,方便其他译者 review 如下所示:
184 | 推荐格式
185 | ```
186 |
|
187 |
190 | 翻译中文
191 | |
192 | ```
193 | 不推荐格式
194 | ```
195 |
199 | | 中文内容
200 | |
201 | ```
202 | 具体详情参考案例 [表格翻译](https://github.com/kubernetes/website/pull/16987/files) 第27-94行
203 | 原文英文注释
204 | 推荐格式
205 | ```
206 |
209 | 加入计算机作为控制平面实例
210 | ```
211 | 不推荐格式
212 | ```
213 |
214 | 加入计算机作为控制平面实例
215 | ```
216 | - 带有 {{note}} {{warning}} 等标签翻译注意事项
217 | ```
218 | {{< warning >}}
219 | Ephemeral containers are in early alpha state and are not suitable for production clusters. You should expect the feature not to work in some situations, such as when targeting the namespaces of a container. In accordance with the [Kubernetes Deprecation Policy](/docs/reference/using-api/deprecation-policy/), this alpha feature could change significantly in the future or be removed entirely.
220 | {{< /warning >}}
221 | ```
222 | 推荐格式
223 | ```
224 | {{< warning >}}
225 |
228 | 临时容器处于早期的 alpha 阶段,不适用于生成环境集群。应该预料到临时容器在某些情况下不起作用,例如在定位容器的名称命名空间。根据 [Kubernetes 弃用政策](/docs/reference/using-api/deprecation-policy/),该 alpha 功能将来可能发生重大变化或完全删除。
229 | {{< /warning >}}
230 | ```
231 | - 代码部署问题 如果发生 deploy/netlify CI 错误,请使用梯子访问链接查看错误原因或者本地构建查看错误。
232 | - **需要注意 release 1.14 中文翻译的是 release 1.14,release 1.16 中文翻译的是 release 1.16,由于 release 1.14 中文翻译有些文件没有对 release 1.14 英文完全翻译或者翻译格式有些问题,脚本差异化结果仅作参考,以 release 1.16 英文原文为基准重新翻译**
233 | - 根据 kubernetes 官网建议,请及时关注与更新 pr。
234 |
235 | #### 格式化文档:
236 |
237 | 翻译测试文件 test.md
238 |
239 | ```bash
240 | CronJobs有一些限制和特点。
241 | 例如,在特定状况下,一个单独的cron job可以创建多个任务。
242 | 因此,任务应该是幂等的。
243 | 查看更多限制,请参考[CronJobs](/docs/concepts/workloads/controllers/cron-jobs).
244 | ```
245 |
246 | ```bash
247 | k8s-official-translation git:(master) ✗ zhlint check test.md
248 | ==========================================
249 | E101: 英文与非标点的中文之间需要有一个空格
250 | ==========================================
251 | LINE: 1
252 | CronJobs有一些限制和特点。 [n] 例如,在特定状况下,
253 | --
254 | ...................................................
255 | LINE: 2
256 | 定状况下,一个单独的cron job可以
257 | --
258 | ................................
259 | LINE: 2
260 | ,一个单独的cron job可以创建多个任务。 [n]
261 | --
262 | ...........................................
263 | LINE: 4
264 | 查看更多限制,请参考CronJobs
265 | --
266 | ............................
267 |
268 | ==================================================
269 | E201: 只有中文或中英文混排中,一律使用中文全角标点
270 | ==================================================
271 | LINE: 4
272 | 制,请参考CronJobs.
273 | -
274 | ...................
275 |
276 | ➜ k8s-official-translation git:(master) ✗ zhlint fix test.md
277 | CronJobs 有一些限制和特点。
278 | 例如,在特定状况下,一个单独的 cron job 可以创建多个任务。
279 | 因此,任务应该是幂等的。
280 | 查看更多限制,请参考[ CronJobs](/docs/concepts/workloads/controllers/cron-jobs)。
281 | ```
282 |
283 | 最终的输出:
284 |
285 | ```bash
286 | CronJobs 有一些限制和特点。
287 | 例如,在特定状况下,一个单独的 cron job 可以创建多个任务。
288 | 因此,任务应该是幂等的。
289 | 查看更多限制,请参考[ CronJobs](/docs/concepts/workloads/controllers/cron-jobs)。
290 | ```
291 |
292 | #### 使用统一文档格式插件 editorconfig:
293 | [解决markdown文件行尾空格自动删除的问题](https://segmentfault.com/a/1190000007599845)
294 | [editorconfig 样例参考](https://github.com/markdown-it/markdown-it/blob/master/.editorconfig)
295 |
296 | .editorconfig
297 |
298 | ```bash
299 | root = true
300 |
301 | [*]
302 | charset = utf-8
303 | end_of_line = lf
304 | trim_trailing_whitespace = true
305 | insert_final_newline = true
306 |
307 | [{.,}*.{js{,*},y{a,}ml}]
308 | indent_style = space
309 | indent_size = 2
310 |
311 | [*.{md,txt}]
312 | indent_style = space
313 | indent_size = 4
314 | trim_trailing_whitespace = false
315 |
316 | [Makefile]
317 | indent_style = tab
318 | ```
319 |
320 |
321 | ### 参与规则
322 |
323 | - 校对者只需要具备基本的 kubernetes 知识,能够理解文档中讲述的内容即可
324 | - 校对作业以 `md/html` 为单位,但对于很大的 `md` 或 `html` 文件,也可以按主题拆分成多份
325 | - 为了避免不必要的重复翻译或校对,翻译或校对前先在[任务列表](https://github.com/k8smeetup/website-tasks/issues)中对要翻译或校对的文件进行预定
326 | - 预定校对作业时,以文件为单位,不建议一次预定太多,希望量力而行
327 | - 预定了某个 `md` 或 `html` 文件并不代表别人不会同时修改此文件,所以如果克隆了`git`仓库到本地,仍然要注意及时从远程仓库同步更新
328 | - 如果某个 `md` 或 `html` 文件的校对工作进展缓慢,或某个已校对的 `md` 或 `html`文件仍有翻译问题,可以对正在校对或已经校对过的文件进行再次校对
329 | - 由于每个月我们会同步一次最新的版本,需要译者对自己所译的文件内容更新负责
330 | - 有任何问题,可以发 Issues 或 在微信群里讨论
331 |
332 | ### 校对步骤
333 |
334 | - 登录github
335 | 如果还没有github账号,先注册一个,然后登录。
336 | - 检查译文
337 | 对照英文原文检查译文,可以点开对应文件的链接,对照 `md` 或 `html` 中被注释的英文原文进行检查(发现问题可以在线修改),或提交 `Comment` 给译者。
338 | - 问题纠正
339 | 对于译者,如果发现问题,可直接修改 `md` 或 `html`文件,对暂时不太好处理的问题可以发行issues报告。
340 | - 状态更新
341 |
342 | ### 若干问题
343 |
344 | - CLA 已经签署,但是页面提醒`PR`显示未签署
345 |
346 | 需要在本地分支更新一下`git`状态
347 |
348 | ```bash
349 | git commit --amend --reset-author
350 | git push --force
351 | ```
352 |
353 | 
354 |
355 |
356 | ## 谢谢您!
357 |
358 | Kubernetes 在社区参与中茁壮成长,我们非常感谢您对我们的网站和文档的贡献!
359 |
--------------------------------------------------------------------------------
/Zero_based_trans.md:
--------------------------------------------------------------------------------
1 |
2 | # 适用于零基础的新人指引教程
3 |
4 | 本篇主要包含如下内容:
5 |
6 | - 注册 `Github` 账户
7 | - 注册 CNCF/CLA 会员
8 | - 领取翻译任务
9 | - Fork 翻译库并切换分支翻译
10 | - 向上游指定分支提交 PR
11 |
12 | Kubernetes 文档现在可以自动区分各语种`PR`了,如下图:
13 |
14 | 
15 |
16 | ### Step1. 准备工作
17 |
18 | 注册翻译账户
19 |
20 | - `Github` 账户
21 | - `CNCF/CLA` [会员](https://github.com/kubernetes/community/blob/master/CLA.md)
22 |
23 | ### Step2. 领取任务
24 |
25 | - 领取翻译任务
26 | - Fork 代码库
27 | - 克隆代码翻译
28 |
29 | #### 领取任务
30 |
31 | 打开[译者表](https://docs.google.com/spreadsheets/d/1nHCp-wHf26lqcah9CVQpPaiSFxqVrsdFlCyRyHCjz80/edit#gid=0)更新译者信息
32 |
33 | 打开[翻译任务](https://docs.google.com/spreadsheets/d/1k49XTmtEkhjeh9M118fwwcXVfHvCe-DCy6sVVRQAxBk/edit#gid=1294143213),我们先认领一篇翻译任务:
34 | 
35 |
36 |
37 | #### Fork 翻译库切换分支翻译
38 |
39 | 
40 |
41 | 
42 |
43 | 
44 |
45 | 
46 |
47 | 
48 |
49 | 
50 |
51 |
52 | #### 克隆代码翻译
53 |
54 | 准备本地翻译目录 `brucehex`,进入并 `clone` 代码
55 |
56 | ```bash
57 | ➜ brucehex git clone https://github.com/brucehex/website.git
58 | Cloning into 'website'...
59 | remote: Enumerating objects: 25, done.
60 | remote: Counting objects: 100% (25/25), done.
61 | remote: Compressing objects: 100% (17/17), done.
62 | remote: Total 87507 (delta 8), reused 16 (delta 7), pack-reused 87482
63 | Receiving objects: 100% (87507/87507), 129.35 MiB | 2.64 MiB/s, done.
64 | Resolving deltas: 100% (56085/56085), done.
65 | ```
66 |
67 | 查看远程分支
68 |
69 | ```bash
70 | # 查看远程分支
71 | git branch -a
72 | ```
73 | 
74 |
75 | - 翻译 `master` 分支
76 | - 翻译 `release-1.12` 分支
77 | - 翻译 `release-1.11` 分支
78 | - 翻译 `release-1.10` 分支
79 |
80 | ##### 翻译 `master` 分支
81 |
82 | ```bash
83 | ➜ website git checkout master
84 | ➜ website git:(master) git status
85 | On branch master
86 | Your branch is up-to-date with 'origin/master'.
87 | Changes not staged for commit:
88 | (use "git add ..." to update what will be committed)
89 | (use "git checkout -- ..." to discard changes in working directory)
90 |
91 | modified: content/zh/_index.html
92 |
93 | no changes added to commit (use "git add" and/or "git commit -a")
94 | ➜ website git:(master) ✗ git add .
95 | ➜ website git:(master) ✗ git commit -m 'zh_trans_index'
96 | [master 076468b9a] zh_trans_index
97 | 1 file changed, 91 insertions(+), 153 deletions(-)
98 | rewrite content/zh/_index.html (96%)
99 | ➜ website git push
100 | warning: push.default is unset; its implicit value is changing in
101 | Git 2.0 from 'matching' to 'simple'. To squelch this message
102 | and maintain the current behavior after the default changes, use:
103 |
104 | git config --global push.default matching
105 |
106 | To squelch this message and adopt the new behavior now, use:
107 |
108 | git config --global push.default simple
109 |
110 | See 'git help config' and search for 'push.default' for further information.
111 | (the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
112 | 'current' instead of 'simple' if you sometimes use older versions of Git)
113 |
114 | Username for 'https://github.com': brucehex
115 | Password for 'https://brucehex@github.com':
116 | Counting objects: 9, done.
117 | Delta compression using up to 2 threads.
118 | Compressing objects: 100% (5/5), done.
119 | Writing objects: 100% (5/5), 2.51 KiB | 0 bytes/s, done.
120 | Total 5 (delta 3), reused 0 (delta 0)
121 | remote: Resolving deltas: 100% (3/3), completed with 3 local objects.
122 | To https://github.com/brucehex/website.git
123 | d017332..076468b master -> master
124 | ```
125 |
126 | ##### 翻译 `release-1.12` 分支
127 |
128 | ```bash
129 | ➜ brucehex cd website
130 | ➜ website git:(master) git checkout release-1.12
131 | Branch release-1.12 set up to track remote branch release-1.12 from origin.
132 | Switched to a new branch 'release-1.12'
133 | ➜ website git:(release-1.12) vscode .
134 | ➜ website git:(release-1.12) git status
135 | On branch release-1.12
136 | Your branch is up-to-date with 'origin/release-1.12'.
137 | Untracked files:
138 | (use "git add ..." to include in what will be committed)
139 |
140 | content/zh/
141 |
142 | nothing added to commit but untracked files present (use "git add" to track)
143 | ➜ website git:(release-1.12) ✗ git add .
144 | ➜ website git:(release-1.12) ✗ git commit -m 'zh_trans_index_1.12'
145 | [release-1.12 767290cfe] zh_trans_index_1.12
146 | 1 file changed, 91 insertions(+)
147 | create mode 100644 content/zh/_index.html
148 |
149 | ➜ website git:(release-1.12) ✗ git status
150 | # On branch release-1.12
151 | # Your branch is ahead of 'origin/release-1.12' by 1 commit.
152 | # (use "git push" to publish your local commits)
153 | #
154 | nothing to commit, working directory clean
155 | [root@251c1fca23f9 files]# git push
156 | warning: push.default is unset; its implicit value is changing in
157 | Git 2.0 from 'matching' to 'simple'. To squelch this message
158 | and maintain the current behavior after the default changes, use:
159 |
160 | git config --global push.default matching
161 |
162 | To squelch this message and adopt the new behavior now, use:
163 |
164 | git config --global push.default simple
165 |
166 | See 'git help config' and search for 'push.default' for further information.
167 | (the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
168 | 'current' instead of 'simple' if you sometimes use older versions of Git)
169 |
170 | Username for 'https://github.com': brucehex
171 | Password for 'https://brucehex@github.com':
172 | Counting objects: 7, done.
173 | Delta compression using up to 2 threads.
174 | Compressing objects: 100% (4/4), done.
175 | Writing objects: 100% (5/5), 2.50 KiB | 0 bytes/s, done.
176 | Total 5 (delta 2), reused 0 (delta 0)
177 | remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
178 | To https://github.com/brucehex/website.git
179 | 01677e2..767290c release-1.12 -> release-1.12
180 | ```
181 |
182 | ##### 翻译 `release-1.11` 分支
183 |
184 | ```bash
185 | ➜ website git:(release-1.12) git checkout release-1.11
186 | Branch release-1.11 set up to track remote branch release-1.11 from origin.
187 | Switched to a new branch 'release-1.11'
188 | ➜ website git:(release-1.11) vscode .
189 | ➜ website git:(release-1.11) git status
190 | On branch release-1.11
191 | Your branch is up-to-date with 'origin/release-1.11'.
192 | Untracked files:
193 | (use "git add ..." to include in what will be committed)
194 |
195 | content/zh/
196 |
197 | nothing added to commit but untracked files present (use "git add" to track)
198 | ➜ website git:(release-1.11) ✗ git add .
199 | ➜ website git:(release-1.11) ✗ git commit -m 'zh_trans_index_1.11'
200 | [release-1.11 7efba831a] zh_trans_index_1.11
201 | 1 file changed, 237 insertions(+)
202 | create mode 100644 content/zh/_index.html
203 | ➜ website git:(release-1.11) ✗ git push
204 | warning: push.default is unset; its implicit value is changing in
205 | Git 2.0 from 'matching' to 'simple'. To squelch this message
206 | and maintain the current behavior after the default changes, use:
207 |
208 | git config --global push.default matching
209 |
210 | To squelch this message and adopt the new behavior now, use:
211 |
212 | git config --global push.default simple
213 |
214 | See 'git help config' and search for 'push.default' for further information.
215 | (the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
216 | 'current' instead of 'simple' if you sometimes use older versions of Git)
217 |
218 | Username for 'https://github.com': brucehex
219 | Password for 'https://brucehex@github.com':
220 | Counting objects: 7, done.
221 | Delta compression using up to 2 threads.
222 | Compressing objects: 100% (4/4), done.
223 | Writing objects: 100% (5/5), 5.27 KiB | 0 bytes/s, done.
224 | Total 5 (delta 2), reused 0 (delta 0)
225 | remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
226 | To https://github.com/brucehex/website.git
227 | 712f231..7efba83 release-1.11 -> release-1.11
228 | ```
229 |
230 | ##### 翻译 `release-1.10` 分支
231 |
232 |
233 | ```bash
234 | ➜ website git:(release-1.11) git checkout release-1.10
235 | Branch release-1.10 set up to track remote branch release-1.10 from origin.
236 | Switched to a new branch 'release-1.10'
237 | ➜ website git:(release-1.10) vscode .
238 | ➜ website git:(release-1.10) git add .
239 | ➜ website git:(release-1.10) ✗ git status
240 | On branch release-1.10
241 | Your branch is up-to-date with 'origin/release-1.10'.
242 | Changes to be committed:
243 | (use "git reset HEAD ..." to unstage)
244 |
245 | new file: content/zh/_index.html
246 |
247 | ➜ website git:(release-1.10) ✗ git commit -m 'fix'
248 | [release-1.10 f685dbc31] fix
249 | 1 file changed, 237 insertions(+)
250 | create mode 100644 content/zh/_index.html
251 |
252 | ➜ website git:(release-1.10) ✗ git push
253 | warning: push.default is unset; its implicit value is changing in
254 | Git 2.0 from 'matching' to 'simple'. To squelch this message
255 | and maintain the current behavior after the default changes, use:
256 |
257 | git config --global push.default matching
258 |
259 | To squelch this message and adopt the new behavior now, use:
260 |
261 | git config --global push.default simple
262 |
263 | See 'git help config' and search for 'push.default' for further information.
264 | (the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
265 | 'current' instead of 'simple' if you sometimes use older versions of Git)
266 |
267 | Username for 'https://github.com': brucehex
268 | Password for 'https://brucehex@github.com':
269 | Counting objects: 7, done.
270 | Delta compression using up to 2 threads.
271 | Compressing objects: 100% (4/4), done.
272 | Writing objects: 100% (5/5), 5.25 KiB | 0 bytes/s, done.
273 | Total 5 (delta 2), reused 0 (delta 0)
274 | remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
275 | To https://github.com/brucehex/website.git
276 | 888d51e..f685dbc release-1.10 -> release-1.10
277 | ```
278 |
279 |
280 | ### Step3. 向上游指定分支提交 `PR`
281 |
282 | - 向 Master 分支推送翻译PR
283 | - 向 release-1.12 分支推送翻译PR
284 | - 向 release-1.11 分支推送翻译PR
285 | - 向 release-1.10 分支推送翻译PR
286 |
287 | #### 向 Master 分支推送翻译PR
288 |
289 | 
290 |
291 | 
292 |
293 | 
294 |
295 | 
296 |
297 | #### 向 release-1.12 分支推送翻译PR
298 |
299 | 
300 |
301 | 
302 |
303 | 
304 |
305 | #### 向 release-1.11 分支推送翻译PR
306 |
307 | 
308 |
309 | 
310 |
311 | 
312 |
313 | #### 向 release-1.10 分支推送翻译PR
314 |
315 | 
316 |
317 | 
318 |
319 | 
320 |
321 |
322 | ### 总结
323 |
324 | 同一篇文章推送到四个不同的版本分支里面,需要提交四个PR,如下图所示:
325 |
326 | 
--------------------------------------------------------------------------------
/branching-strategy.md:
--------------------------------------------------------------------------------
1 | # 翻译过程中的分支管理
2 |
3 | 分支管理主要是提供多任务翻译的参考指引,方便译者借鉴使用。
4 | 本文档主要讨论怎么做分支策略。
5 |
6 | 需要理解和注意以下几点:
7 | - 三个代码仓库
8 | - 任务不要交叉
9 | - 分支策略
10 |
11 | ## 三个 repo
12 | git 是一个分布式版本管理系统。在翻译过程中,我们会涉及到三个代码仓库。
13 | 1. website repo,也就是upstream repo,你需要 `git remote add upstream` 将其配置为 upstream repo
14 | 2. fork repo,如果你从这里 clone 的话,也就是对应的 origin repo
15 | 3. local repo,所有的分支管理都是从这里发起的。
16 |
17 | ## 一个任务一个分支
18 | 因为我们讨论的是文档翻译,所以这里讨论的文档是单个的文章(也包含附带所需的源文件)。
19 | 一个任务一个分支的目的是,保证在 PR merge的时候不会发生冲突。
20 | 换言之,PR merge 不存在先后关系,可以独立进行。
21 |
22 | ## 分支策略
23 |
24 | 假设文档为 `x1`,已经完成 PR 提交操作(`website:release-1.12 <- fork:zh-trans-x1`),下面是可能存在的相关分支。
25 |
26 | ```
27 | website: release-1.12
28 | fork: release-1.12 zh-trans-x1
29 | local: release-1.12 zh-trans-x1
30 | ```
31 |
32 | 这里的故事可以分为以下几步:
33 |
34 | 1. 在 Github UI 上完成 fork 操作,所以,`website:release-1.12` 对应到 `fork:release-1.12`
35 | 2. `git clone` 到本地,所以 `fork:release-1.12` 对应到 `local:release-1.12`
36 | 3. 创建 `local:zh-trans-x1` 分支并翻译
37 | 4. 提交 commit,并推送到 `fork:zh-trans-x1`
38 | 5. Github UI 发起 PR (`website:release-1.12 <- fork:zh-trans-x1`)
39 |
40 | 这里需要注意的是,`website:release-1.12` 和 `fork:release-1.12` 经常会
41 | 不一致(`website:release-1.12` 是 source of truth 会有很多 fork 来的 commits),
42 | 这并不是什么大的问题(虽然不好看)。
43 |
44 | 有了上面的认识,下面就是一步一步的命令行,假定上面的 `zh-trans-x1` 已经被合并,需要开始新的 `zh-trans-x2` 翻译:
45 |
46 | 1. `git checkout release-1.12`
47 | 2. `git pull upstream release-1.12`
48 | 3. `git checkout -b zh-trans-x2`
49 | 3. (translating)
50 | 4. `git add . && git commit -m 'zh-trans: add x2'`
51 | 5. `git push origin zh-trans-x2` # origin is your fork
52 | 6. via Github UI (`website:release-1.12 <- fork:zh-trans-x2`)
53 |
--------------------------------------------------------------------------------
/choose.md:
--------------------------------------------------------------------------------
1 |
2 | # 主题:Kubernetes 中文本地化翻译分支的选型讨论
3 |
4 | > 议题: 基于 Master 分支的任务流
5 | > 时间: 2019年12月15日
6 |
7 |
8 | ## 议题1:基于 Master 任务流的方案选择
9 |
10 | 早期基于 Google 表格以 Master 分支翻译无法满足多语言多版本的需要,目前引入多语言、多版本的 Github issue 翻译流也有一定的问题,主要的问题是:
11 |
12 | - 老旧的文章并不能呈现最新的翻译效果,对新人引导很不好
13 | - 工作流问题 - master 老旧的,并不能呈现最新效果
14 | - 老旧版本的 issue 实质是没有什么价值的
15 | - 基于 release 分支,带来上游文档的合并问题
16 |
17 | 为解决上述问题,经讨论决议一致以 Master 分支为变更对象,基于 Master 分支目前也有两个方案:
18 |
19 | ### 方案一:
20 | 直接向 Master 分支提交翻译 PR
21 |
22 | - Master -> Pr
23 |
24 | 由于直接向 master 提交 PR ,首先时效性比较好,其次不需要管理者向 master merge PR,有更少的人力介入,对译者而言,不需要关注不同的版本提交,不需要关注版本细节,更友好。
25 |
26 | 由于 master 冻结 release 之后,翻译状态也冻结了,对于具体版本重要文章的翻译可能中断,因此需要引入另外的修复方案,后期可以考虑使用 github 的项目功能,将一些具体版本翻译更新的文章,以项目形式将任务呈现出来,再安排具体人员来支持-此作为后续优化选项。
27 |
28 | ### 方案二(目前韩国/日本使用的方案,通过 slack 协作):
29 | 基于 Release 分支 checkout Dev 分支,以 release Dev 分支提交翻译 PR
30 | 两周之后再将翻译分支的内容 merge 加 Master 主分支
31 |
32 | - Master -> Dev -> Pr -> (2 week -> PR Master Merge )
33 | - 人为介入
34 | - 对译者而言要关注不同的 release 版本提交
35 | - 对管理者而言 Merge 成本相对比较高
36 | - 基于最新 Release Dev 分支,时效性要差(因为目前 website 是以 master 分支呈现的)
37 |
38 | ### 最终方案选择
39 |
40 | 经过讨论决议,使用方案一,即直接向 Master 提交 Pr
41 |
42 | ### 工作内容安排
43 |
44 | #### Task1. 初始化中文文档状态 (已完成)
45 |
46 | 在一周以内会提交三个 Pr - by 刘对
47 |
48 | 将 release-1.16-temporary 分支 zh 中文内容同步到下面三个分支上面..
49 |
50 | - 1.16 zh -> 1.16 zh
51 | - 1.16 zh -> 1.17 zh
52 | - 1.16 zh -> master zh
53 |
54 | #### Task2. 基于1.17/1.16 英文差异生成新的翻译任务 (进行中)
55 |
56 | 1. 在每次 release 冻结版本时,根据英文文档差异生成 issue (create/update/delete)
57 | 2. 对每周的报表生成进行自动化管理- 引入 github CI/CD 流程进行自动化维护
58 | 3. 手动对齐 Release 内容(翻译状态冻结) - 后续优化
59 | - 1.17 -> 小的变更
60 | - 建 project 对具体冻结版本的翻译状态进行处理 - 优化
61 |
62 |
--------------------------------------------------------------------------------
/data-2.json:
--------------------------------------------------------------------------------
1 | [{"legendData": ["xichengliudui", "AdamDang", "SataQiu", "chenrui333", "MJ-CJM", "RainbowMango", "ten2ton", "Mr-Linus", "tanjunchen", "zhangqx2010", "pigletfly", "liyuan198251", "yyqqing", "jiaj12", "zhangx501", "zgfh", "mysunshine92", "ahanabi", "donhui", "FlyingOnion", "YouthLab", "congfairy", "yuxiaobo96", "aanm", "kangxie-colorado", "hwdef", "ChongmingDu", "BIAOXYZ", "copileft", "okzhchy", "noctarius", "Sophy417", "jiaoht", "wzqnls", "MakDon", "zhanghuidinah", "NickSu86", "fatalc", "idealhack", "Coderhypo", "chendotjs", "jiazxjason"], "seriesData": [{"name": "xichengliudui", "value": 54095}, {"name": "AdamDang", "value": 52339}, {"name": "SataQiu", "value": 48155}, {"name": "chenrui333", "value": 32699}, {"name": "MJ-CJM", "value": 29835}, {"name": "RainbowMango", "value": 21398}, {"name": "ten2ton", "value": 21151}, {"name": "Mr-Linus", "value": 18406}, {"name": "tanjunchen", "value": 17438}, {"name": "zhangqx2010", "value": 15983}, {"name": "pigletfly", "value": 11999}, {"name": "liyuan198251", "value": 11506}, {"name": "yyqqing", "value": 11278}, {"name": "jiaj12", "value": 11026}, {"name": "zhangx501", "value": 9860}, {"name": "zgfh", "value": 8782}, {"name": "mysunshine92", "value": 8606}, {"name": "ahanabi", "value": 5841}, {"name": "donhui", "value": 5225}, {"name": "FlyingOnion", "value": 4758}, {"name": "YouthLab", "value": 4685}, {"name": "congfairy", "value": 4465}, {"name": "yuxiaobo96", "value": 4382}, {"name": "aanm", "value": 3818}, {"name": "kangxie-colorado", "value": 3745}, {"name": "hwdef", "value": 3474}, {"name": "ChongmingDu", "value": 2436}, {"name": "BIAOXYZ", "value": 2339}, {"name": "copileft", "value": 2276}, {"name": "okzhchy", "value": 2024}, {"name": "noctarius", "value": 1649}, {"name": "Sophy417", "value": 1624}, {"name": "jiaoht", "value": 1423}, {"name": "wzqnls", "value": 1421}, {"name": "MakDon", "value": 1255}, {"name": "zhanghuidinah", "value": 1225}, {"name": "NickSu86", "value": 1202}, {"name": "fatalc", "value": 917}, {"name": "idealhack", "value": 891}, {"name": "Coderhypo", "value": 648}, {"name": "chendotjs", "value": 276}, {"name": "jiazxjason", "value": 96}]}, {"author": ["\u603b\u7ffb\u8bd1\u5b57\u6570", "xichengliudui", "AdamDang", "SataQiu", "chenrui333", "MJ-CJM", "RainbowMango", "ten2ton", "Mr-Linus", "tanjunchen", "zhangqx2010", "pigletfly", "liyuan198251", "yyqqing", "jiaj12", "zhangx501", "zgfh", "mysunshine92", "ahanabi", "donhui", "FlyingOnion", "YouthLab", "congfairy", "yuxiaobo96", "aanm", "kangxie-colorado", "hwdef", "ChongmingDu", "BIAOXYZ", "copileft", "okzhchy", "noctarius", "Sophy417", "jiaoht", "wzqnls", "MakDon", "zhanghuidinah", "NickSu86", "fatalc", "idealhack", "Coderhypo", "chendotjs", "jiazxjason"], "series_title": [0, 392556, 340217, 292062, 259363, 229528, 208130, 186979, 168573, 151135, 135152, 123153, 111647, 100369, 89343, 79483, 70701, 62095, 56254, 51029, 46271, 41586, 37121, 32739, 28921, 25176, 21702, 19266, 16927, 14651, 12627, 10978, 9354, 7931, 6510, 5255, 4030, 2828, 1911, 1020, 372, 96, 0], "series_data": [446651, 54095, 52339, 48155, 32699, 29835, 21398, 21151, 18406, 17438, 15983, 11999, 11506, 11278, 11026, 9860, 8782, 8606, 5841, 5225, 4758, 4685, 4465, 4382, 3818, 3745, 3474, 2436, 2339, 2276, 2024, 1649, 1624, 1423, 1421, 1255, 1225, 1202, 917, 891, 648, 276, 96]}, {"legend": ["xichengliudui", "AdamDang", "SataQiu", "chenrui333", "MJ-CJM", "RainbowMango", "ten2ton", "Mr-Linus", "tanjunchen", "zhangqx2010", "pigletfly", "liyuan198251", "yyqqing", "jiaj12", "zhangx501", "zgfh", "mysunshine92", "ahanabi", "donhui", "FlyingOnion", "YouthLab", "congfairy", "yuxiaobo96", "aanm", "kangxie-colorado", "hwdef", "ChongmingDu", "BIAOXYZ", "copileft", "okzhchy", "noctarius", "Sophy417", "jiaoht", "wzqnls", "MakDon", "zhanghuidinah", "NickSu86", "fatalc", "idealhack", "Coderhypo", "chendotjs", "jiazxjason"], "category": ["2018-10-22 ~ 2018-10-28", "2018-11-12 ~ 2018-11-18", "2018-11-19 ~ 2018-11-25", "2018-11-26 ~ 2018-12-02", "2018-12-03 ~ 2018-12-09", "2018-12-10 ~ 2018-12-16", "2018-12-17 ~ 2018-12-23", "2018-12-31 ~ 2019-01-06", "2018-12-24 ~ 2018-12-30", "2019-01-07 ~ 2019-01-13", "2019-01-14 ~ 2019-01-20", "2019-01-21 ~ 2019-01-27", "2019-01-28 ~ 2019-02-03", "2019-02-11 ~ 2019-02-17", "2019-02-18 ~ 2019-02-24", "2019-02-25 ~ 2019-03-03", "2019-03-04 ~ 2019-03-10", "2019-03-11 ~ 2019-03-17", "2019-03-18 ~ 2019-03-24", "2019-03-25 ~ 2019-03-31", "2019-04-01 ~ 2019-04-07", "2019-04-08 ~ 2019-04-14", "2019-04-15 ~ 2019-04-21", "2019-04-22 ~ 2019-04-28", "2019-05-13 ~ 2019-05-19", "2019-05-20 ~ 2019-05-26", "2019-05-27 ~ 2019-06-02", "2019-06-03 ~ 2019-06-09", "2019-06-10 ~ 2019-06-16", "2019-06-17 ~ 2019-06-23", "2019-06-24 ~ 2019-06-30", "2019-07-01 ~ 2019-07-07", "2019-07-08 ~ 2019-07-14", "2019-07-15 ~ 2019-07-21", "2019-07-22 ~ 2019-07-28", "2019-07-29 ~ 2019-08-04", "2019-08-05 ~ 2019-08-11", "2019-08-12 ~ 2019-08-18", "2019-08-19 ~ 2019-08-25", "2019-08-26 ~ 2019-09-01", "2019-09-02 ~ 2019-09-08", "2019-09-09 ~ 2019-09-15", "2019-09-16 ~ 2019-09-22", "2019-09-23 ~ 2019-09-29", "2019-09-30 ~ 2019-10-06", "2019-10-07 ~ 2019-10-13"], "series": [{"name": "xichengliudui", "type": "bar", "data": [0, 0, 0, 796, 4283, 3745, 6741, 7457, 7457, 0, 1505, 28, 0, 144, 0, 7487, 1956, 4760, 7218, 2455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2200, 1224, 0, 2005, 91, 0, 0, 0, 0, 0]}, {"name": "AdamDang", "type": "bar", "data": [0, 0, 10716, 6114, 5054, 8232, 2230, 18268, 18268, 1725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "SataQiu", "type": "bar", "data": [0, 0, 46, 13, 4511, 1710, 0, 3604, 3604, 0, 0, 0, 0, 0, 0, 0, 0, 5621, 3161, 1141, 1225, 18010, 2855, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3189, 0, 0, 3069, 0, 0, 0, 0, 0, 0]}, {"name": "chenrui333", "type": "bar", "data": [0, 0, 2473, 4974, 6187, 1900, 0, 0, 0, 2194, 0, 914, 0, 0, 0, 0, 0, 0, 14057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "MJ-CJM", "type": "bar", "data": [0, 0, 295, 438, 1053, 0, 0, 1509, 1509, 0, 2997, 0, 2457, 0, 0, 3137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 693, 618, 0, 0, 0, 0, 2659, 0, 0, 681, 2849, 3192, 3169, 0, 1818, 0, 0, 2270, 0, 0]}, {"name": "RainbowMango", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 334, 0, 4744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5368, 1152, 9800, 0, 0, 0]}, {"name": "ten2ton", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2009, 6014, 8730, 0, 4398, 0, 0, 0, 0]}, {"name": "Mr-Linus", "type": "bar", "data": [0, 0, 1248, 9686, 314, 4742, 2416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "tanjunchen", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6653, 1984, 8801, 0]}, {"name": "zhangqx2010", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 6377, 2460, 2460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2537, 3513, 0, 0, 0, 0, 0, 0, 1096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "pigletfly", "type": "bar", "data": [0, 0, 932, 435, 0, 0, 0, 0, 0, 0, 1786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1930, 2493, 0, 0, 0, 0, 0, 0, 0, 4423, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "liyuan198251", "type": "bar", "data": [0, 0, 589, 1270, 839, 1243, 1044, 1246, 1246, 1937, 0, 1755, 0, 1583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "yyqqing", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4315, 0, 0, 0, 0, 2580, 4383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "jiaj12", "type": "bar", "data": [0, 0, 2858, 537, 1379, 1171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2743, 2338, 0, 0, 0]}, {"name": "zhangx501", "type": "bar", "data": [0, 0, 0, 0, 0, 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3526, 597, 855, 854, 0, 0, 0, 3446, 0, 0, 301]}, {"name": "zgfh", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 5089, 5089, 0, 418, 1823, 1452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "mysunshine92", "type": "bar", "data": [0, 0, 0, 0, 1690, 0, 0, 1197, 1197, 541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2333, 1897, 948, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "ahanabi", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1603, 830, 1097, 2311, 0, 0]}, {"name": "donhui", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3482, 1252, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "FlyingOnion", "type": "bar", "data": [0, 0, 0, 0, 4493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "YouthLab", "type": "bar", "data": [0, 756, 0, 3582, 0, 347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "congfairy", "type": "bar", "data": [0, 0, 989, 0, 0, 2907, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 305]}, {"name": "yuxiaobo96", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3017, 0, 0, 0, 1365]}, {"name": "aanm", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3818, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "kangxie-colorado", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 3745, 3745, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "hwdef", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3474, 0, 0, 0, 0, 0]}, {"name": "ChongmingDu", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662, 389, 0, 543, 842, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "BIAOXYZ", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "copileft", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "okzhchy", "type": "bar", "data": [0, 0, 1786, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "noctarius", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "Sophy417", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1624]}, {"name": "jiaoht", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1423, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "wzqnls", "type": "bar", "data": [913, 0, 0, 0, 0, 508, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "MakDon", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1255, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "zhanghuidinah", "type": "bar", "data": [0, 0, 0, 0, 1225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "NickSu86", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "fatalc", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "idealhack", "type": "bar", "data": [0, 0, 891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "Coderhypo", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "chendotjs", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0]}, {"name": "jiazxjason", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0]}]}, {"legend": ["xichengliudui", "AdamDang", "SataQiu", "chenrui333", "MJ-CJM", "RainbowMango", "ten2ton", "Mr-Linus", "tanjunchen", "zhangqx2010", "pigletfly", "liyuan198251", "yyqqing", "jiaj12", "zhangx501", "zgfh", "mysunshine92", "ahanabi", "donhui", "FlyingOnion", "YouthLab", "congfairy", "yuxiaobo96", "aanm", "kangxie-colorado", "hwdef", "ChongmingDu", "BIAOXYZ", "copileft", "okzhchy", "noctarius", "Sophy417", "jiaoht", "wzqnls", "MakDon", "zhanghuidinah", "NickSu86", "fatalc", "idealhack", "Coderhypo", "chendotjs", "jiazxjason"], "category": ["2018-10-22 ~ 2018-10-28", "2018-11-12 ~ 2018-11-18", "2018-11-19 ~ 2018-11-25", "2018-11-26 ~ 2018-12-02", "2018-12-03 ~ 2018-12-09", "2018-12-10 ~ 2018-12-16", "2018-12-17 ~ 2018-12-23", "2018-12-31 ~ 2019-01-06", "2018-12-24 ~ 2018-12-30", "2019-01-07 ~ 2019-01-13", "2019-01-14 ~ 2019-01-20", "2019-01-21 ~ 2019-01-27", "2019-01-28 ~ 2019-02-03", "2019-02-11 ~ 2019-02-17", "2019-02-18 ~ 2019-02-24", "2019-02-25 ~ 2019-03-03", "2019-03-04 ~ 2019-03-10", "2019-03-11 ~ 2019-03-17", "2019-03-18 ~ 2019-03-24", "2019-03-25 ~ 2019-03-31", "2019-04-01 ~ 2019-04-07", "2019-04-08 ~ 2019-04-14", "2019-04-15 ~ 2019-04-21", "2019-04-22 ~ 2019-04-28", "2019-05-13 ~ 2019-05-19", "2019-05-20 ~ 2019-05-26", "2019-05-27 ~ 2019-06-02", "2019-06-03 ~ 2019-06-09", "2019-06-10 ~ 2019-06-16", "2019-06-17 ~ 2019-06-23", "2019-06-24 ~ 2019-06-30", "2019-07-01 ~ 2019-07-07", "2019-07-08 ~ 2019-07-14", "2019-07-15 ~ 2019-07-21", "2019-07-22 ~ 2019-07-28", "2019-07-29 ~ 2019-08-04", "2019-08-05 ~ 2019-08-11", "2019-08-12 ~ 2019-08-18", "2019-08-19 ~ 2019-08-25", "2019-08-26 ~ 2019-09-01", "2019-09-02 ~ 2019-09-08", "2019-09-09 ~ 2019-09-15", "2019-09-16 ~ 2019-09-22", "2019-09-23 ~ 2019-09-29", "2019-09-30 ~ 2019-10-06", "2019-10-07 ~ 2019-10-13"], "series": [{"name": "xichengliudui", "type": "bar", "data": [0, 0, 0, 0, 0, 8497, 454, 4932, 4932, 177, 1091, 0, 0, 0, 0, 3862, 0, 984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 618, 1976, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "AdamDang", "type": "bar", "data": [0, 0, 0, 3094, 0, 58, 0, 541, 541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "SataQiu", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 1145, 931, 931, 1902, 0, 0, 0, 688, 0, 0, 0, 2483, 0, 0, 975, 5684, 289, 0, 0, 0, 0, 3818, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "chenrui333", "type": "bar", "data": [0, 0, 726, 0, 0, 0, 813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30881, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "MJ-CJM", "type": "bar", "data": [0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1692, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "RainbowMango", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "ten2ton", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4018, 9366, 0, 0, 2488, 0, 0, 0]}, {"name": "Mr-Linus", "type": "bar", "data": [0, 0, 1826, 1050, 24, 589, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "tanjunchen", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "zhangqx2010", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "pigletfly", "type": "bar", "data": [0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "liyuan198251", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 2290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "yyqqing", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1075, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "jiaj12", "type": "bar", "data": [0, 0, 1185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "zhangx501", "type": "bar", "data": [0, 0, 0, 0, 0, 596, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "zgfh", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 3015, 3015, 0, 0, 5896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "mysunshine92", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "ahanabi", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 830, 1603, 0, 0, 0]}, {"name": "donhui", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "FlyingOnion", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "YouthLab", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "congfairy", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0]}, {"name": "yuxiaobo96", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "aanm", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "kangxie-colorado", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "hwdef", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "ChongmingDu", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662, 662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "BIAOXYZ", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "copileft", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "okzhchy", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "noctarius", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "Sophy417", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "jiaoht", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "wzqnls", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "MakDon", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "zhanghuidinah", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "NickSu86", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "fatalc", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "idealhack", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "Coderhypo", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "chendotjs", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "jiazxjason", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}]}]
--------------------------------------------------------------------------------
/data-201909_09.json:
--------------------------------------------------------------------------------
1 | [{"legendData": ["ten2ton", "RainbowMango", "MJ-CJM", "zhangx501", "tanjunchen", "SataQiu", "ahanabi", "xichengliudui", "jiaj12", "hwdef", "yuxiaobo96", "MakDon", "chendotjs", "jiazxjason", "congfairy"], "seriesData": [{"name": "ten2ton", "value": 21151}, {"name": "RainbowMango", "value": 16320}, {"name": "MJ-CJM", "value": 13979}, {"name": "zhangx501", "value": 9278}, {"name": "tanjunchen", "value": 8637}, {"name": "SataQiu", "value": 6258}, {"name": "ahanabi", "value": 5841}, {"name": "xichengliudui", "value": 5520}, {"name": "jiaj12", "value": 5081}, {"name": "hwdef", "value": 3474}, {"name": "yuxiaobo96", "value": 3017}, {"name": "MakDon", "value": 1255}, {"name": "chendotjs", "value": 276}, {"name": "jiazxjason", "value": 96}, {"name": "congfairy", "value": 95}]}, {"author": ["\u603b\u7ffb\u8bd1\u5b57\u6570", "ten2ton", "RainbowMango", "MJ-CJM", "zhangx501", "tanjunchen", "SataQiu", "ahanabi", "xichengliudui", "jiaj12", "hwdef", "yuxiaobo96", "MakDon", "chendotjs", "jiazxjason", "congfairy"], "series_title": [0, 79127, 62807, 48828, 39550, 30913, 24655, 18814, 13294, 8213, 4739, 1722, 467, 191, 95, 0], "series_data": [100278, 21151, 16320, 13979, 9278, 8637, 6258, 5841, 5520, 5081, 3474, 3017, 1255, 276, 96, 95]}, {"legend": ["ten2ton", "RainbowMango", "MJ-CJM", "zhangx501", "tanjunchen", "SataQiu", "ahanabi", "xichengliudui", "jiaj12", "hwdef", "yuxiaobo96", "MakDon", "chendotjs", "jiazxjason", "congfairy"], "category": ["2019-07-29 ~ 2019-08-04", "2019-08-05 ~ 2019-08-11", "2019-08-12 ~ 2019-08-18", "2019-08-19 ~ 2019-08-25", "2019-08-26 ~ 2019-09-01", "2019-09-02 ~ 2019-09-08", "2019-09-09 ~ 2019-09-15", "2019-09-16 ~ 2019-09-22", "2019-09-23 ~ 2019-09-29"], "series": [{"name": "ten2ton", "type": "bar", "data": [0, 0, 2009, 6014, 8730, 0, 4398, 0, 0]}, {"name": "RainbowMango", "type": "bar", "data": [0, 0, 0, 0, 0, 5368, 1152, 9800, 0]}, {"name": "MJ-CJM", "type": "bar", "data": [681, 2849, 3192, 3169, 0, 1818, 0, 0, 2270]}, {"name": "zhangx501", "type": "bar", "data": [3526, 597, 855, 854, 0, 0, 0, 3446, 0]}, {"name": "tanjunchen", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 6653, 1984]}, {"name": "SataQiu", "type": "bar", "data": [0, 3189, 0, 0, 3069, 0, 0, 0, 0]}, {"name": "ahanabi", "type": "bar", "data": [0, 0, 0, 0, 0, 1603, 830, 1097, 2311]}, {"name": "xichengliudui", "type": "bar", "data": [0, 2200, 1224, 0, 2005, 91, 0, 0, 0]}, {"name": "jiaj12", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 2743, 2338, 0]}, {"name": "hwdef", "type": "bar", "data": [0, 0, 0, 0, 0, 3474, 0, 0, 0]}, {"name": "yuxiaobo96", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 3017, 0, 0]}, {"name": "MakDon", "type": "bar", "data": [0, 0, 1255, 0, 0, 0, 0, 0, 0]}, {"name": "chendotjs", "type": "bar", "data": [0, 0, 0, 0, 276, 0, 0, 0, 0]}, {"name": "jiazxjason", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 96, 0]}, {"name": "congfairy", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 95, 0]}]}, {"legend": ["ten2ton", "RainbowMango", "MJ-CJM", "zhangx501", "tanjunchen", "SataQiu", "ahanabi", "xichengliudui", "jiaj12", "hwdef", "yuxiaobo96", "MakDon", "chendotjs", "jiazxjason", "congfairy"], "category": ["2019-07-29 ~ 2019-08-04", "2019-08-05 ~ 2019-08-11", "2019-08-12 ~ 2019-08-18", "2019-08-19 ~ 2019-08-25", "2019-08-26 ~ 2019-09-01", "2019-09-02 ~ 2019-09-08", "2019-09-09 ~ 2019-09-15", "2019-09-16 ~ 2019-09-22", "2019-09-23 ~ 2019-09-29"], "series": [{"name": "ten2ton", "type": "bar", "data": [0, 0, 0, 4018, 9366, 0, 0, 2488, 0]}, {"name": "RainbowMango", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "MJ-CJM", "type": "bar", "data": [0, 0, 1692, 0, 0, 0, 0, 0, 0]}, {"name": "zhangx501", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "tanjunchen", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "SataQiu", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "ahanabi", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 830, 1603, 0]}, {"name": "xichengliudui", "type": "bar", "data": [0, 618, 1976, 0, 0, 0, 0, 0, 0]}, {"name": "jiaj12", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "hwdef", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "yuxiaobo96", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "MakDon", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "chendotjs", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "jiazxjason", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "congfairy", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 91, 0]}]}]
--------------------------------------------------------------------------------
/data-3.json:
--------------------------------------------------------------------------------
1 | [{"legendData": ["zhangx501", "ping035627", "tanjunchen", "pandaamanda", "zqzten", "GeorgeSen", "lpf7551321", "IreneByron", "coffiney", "XuefeiWang2", "wangyx1992", "lichuqiang", "xichengliudui", "tengqm", "pigletfly"], "seriesData": [{"name": "zhangx501", "value": 9546}, {"name": "ping035627", "value": 6710}, {"name": "tanjunchen", "value": 6149}, {"name": "pandaamanda", "value": 5706}, {"name": "zqzten", "value": 4115}, {"name": "GeorgeSen", "value": 2860}, {"name": "lpf7551321", "value": 2175}, {"name": "IreneByron", "value": 1923}, {"name": "coffiney", "value": 1350}, {"name": "XuefeiWang2", "value": 1329}, {"name": "wangyx1992", "value": 1240}, {"name": "lichuqiang", "value": 619}, {"name": "xichengliudui", "value": 484}, {"name": "tengqm", "value": 136}, {"name": "pigletfly", "value": 96}]}, {"author": ["\u603b\u7ffb\u8bd1\u5b57\u6570", "zhangx501", "ping035627", "tanjunchen", "pandaamanda", "zqzten", "GeorgeSen", "lpf7551321", "IreneByron", "coffiney", "XuefeiWang2", "wangyx1992", "lichuqiang", "xichengliudui", "tengqm", "pigletfly"], "series_title": [0, 34892, 28182, 22033, 16327, 12212, 9352, 7177, 5254, 3904, 2575, 1335, 716, 232, 96, 0], "series_data": [44438, 9546, 6710, 6149, 5706, 4115, 2860, 2175, 1923, 1350, 1329, 1240, 619, 484, 136, 96]}, {"legend": ["zhangx501", "ping035627", "tanjunchen", "pandaamanda", "zqzten", "GeorgeSen", "lpf7551321", "IreneByron", "coffiney", "XuefeiWang2", "wangyx1992", "lichuqiang", "xichengliudui", "tengqm", "pigletfly"], "category": ["2019-09-30 ~ 2019-10-06", "2019-10-07 ~ 2019-10-13", "2019-10-14 ~ 2019-10-20", "2019-10-21 ~ 2019-10-27", "2019-10-28 ~ 2019-11-03", "2019-11-04 ~ 2019-11-10", "2019-11-11 ~ 2019-11-17", "2019-11-18 ~ 2019-11-24", "2019-11-25 ~ 2019-12-01", "2019-12-02 ~ 2019-12-08"], "series": [{"name": "zhangx501", "type": "bar", "data": [0, 0, 0, 0, 1553, 0, 0, 0, 1606, 6387]}, {"name": "ping035627", "type": "bar", "data": [0, 0, 6710, 0, 0, 0, 0, 0, 0, 0]}, {"name": "tanjunchen", "type": "bar", "data": [8727, 0, 0, 62, 1762, 615, 615, 0, 1733, 1362]}, {"name": "pandaamanda", "type": "bar", "data": [0, 0, 3664, 2042, 0, 0, 0, 0, 0, 0]}, {"name": "zqzten", "type": "bar", "data": [0, 0, 0, 0, 0, 4115, 0, 0, 0, 0]}, {"name": "GeorgeSen", "type": "bar", "data": [0, 0, 0, 2860, 0, 0, 0, 0, 0, 0]}, {"name": "lpf7551321", "type": "bar", "data": [0, 0, 0, 0, 0, 1915, 260, 0, 0, 0]}, {"name": "IreneByron", "type": "bar", "data": [0, 0, 0, 183, 662, 354, 724, 0, 0, 0]}, {"name": "coffiney", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 1350, 0]}, {"name": "XuefeiWang2", "type": "bar", "data": [0, 0, 0, 0, 1329, 0, 0, 0, 0, 0]}, {"name": "wangyx1992", "type": "bar", "data": [0, 0, 1240, 0, 0, 0, 0, 0, 0, 0]}, {"name": "lichuqiang", "type": "bar", "data": [0, 0, 0, 0, 333, 286, 0, 0, 0, 0]}, {"name": "xichengliudui", "type": "bar", "data": [0, 0, 0, 37, 0, 0, 447, 0, 0, 0]}, {"name": "tengqm", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 136, 0, 0, 0]}, {"name": "pigletfly", "type": "bar", "data": [0, 0, 0, 96, 0, 0, 0, 0, 0, 0]}]}, {"legend": ["zhangx501", "ping035627", "tanjunchen", "pandaamanda", "zqzten", "GeorgeSen", "lpf7551321", "IreneByron", "coffiney", "XuefeiWang2", "wangyx1992", "lichuqiang", "xichengliudui", "tengqm", "pigletfly"], "category": ["2019-09-30 ~ 2019-10-06", "2019-10-07 ~ 2019-10-13", "2019-10-14 ~ 2019-10-20", "2019-10-21 ~ 2019-10-27", "2019-10-28 ~ 2019-11-03", "2019-11-04 ~ 2019-11-10", "2019-11-11 ~ 2019-11-17", "2019-11-18 ~ 2019-11-24", "2019-11-25 ~ 2019-12-01", "2019-12-02 ~ 2019-12-08"], "series": [{"name": "zhangx501", "type": "bar", "data": [0, 301, 5037, 0, 0, 0, 0, 0, 1049, 0]}, {"name": "ping035627", "type": "bar", "data": [0, 0, 8760, 0, 0, 0, 0, 0, 0, 0]}, {"name": "tanjunchen", "type": "bar", "data": [74, 7104, 24846, 27832, 43576, 18495, 3907, 3120, 227, 0]}, {"name": "pandaamanda", "type": "bar", "data": [0, 0, 5887, 4531, 0, 0, 0, 0, 0, 0]}, {"name": "zqzten", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "GeorgeSen", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "lpf7551321", "type": "bar", "data": [0, 0, 0, 22576, 0, 7024, 0, 0, 0, 0]}, {"name": "IreneByron", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 1130, 0]}, {"name": "coffiney", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 3420, 582, 0]}, {"name": "XuefeiWang2", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "wangyx1992", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "lichuqiang", "type": "bar", "data": [0, 0, 0, 3151, 5629, 72, 0, 0, 0, 0]}, {"name": "xichengliudui", "type": "bar", "data": [0, 0, 6527, 0, 0, 0, 0, 0, 0, 0]}, {"name": "tengqm", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 759, 0, 0, 0]}, {"name": "pigletfly", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}]}]
--------------------------------------------------------------------------------
/data.json:
--------------------------------------------------------------------------------
1 | [{"legendData": ["tanjunchen", "xieyanker", "tengqm", "fancc", "liyinda246", "helight", "gaoguangze111", "3ks", "ydcool", "butuzov", "xichengliudui", "Colstuwjx", "Aresforchina", "rudy2steiner", "marionxue", "timyinshi", "delayk", "huchengze", "pandaamanda", "packagewjx", "yanwei2019", "ping035627", "miteshskj", "markthink", "wangyx1992", "windayski", "zhanw15", "Sophy417", "anorek", "coffiney", "gavinfish"], "seriesData": [{"name": "tanjunchen", "value": 15155}, {"name": "xieyanker", "value": 10667}, {"name": "tengqm", "value": 10643}, {"name": "fancc", "value": 8461}, {"name": "liyinda246", "value": 5904}, {"name": "helight", "value": 5826}, {"name": "gaoguangze111", "value": 5247}, {"name": "3ks", "value": 4285}, {"name": "ydcool", "value": 4145}, {"name": "butuzov", "value": 2899}, {"name": "xichengliudui", "value": 2888}, {"name": "Colstuwjx", "value": 2742}, {"name": "Aresforchina", "value": 2215}, {"name": "rudy2steiner", "value": 2194}, {"name": "marionxue", "value": 1976}, {"name": "timyinshi", "value": 1506}, {"name": "delayk", "value": 1465}, {"name": "huchengze", "value": 1400}, {"name": "pandaamanda", "value": 1194}, {"name": "packagewjx", "value": 857}, {"name": "yanwei2019", "value": 782}, {"name": "ping035627", "value": 541}, {"name": "miteshskj", "value": 453}, {"name": "markthink", "value": 420}, {"name": "wangyx1992", "value": 417}, {"name": "windayski", "value": 405}, {"name": "zhanw15", "value": 341}, {"name": "Sophy417", "value": 263}, {"name": "anorek", "value": 263}, {"name": "coffiney", "value": 210}, {"name": "gavinfish", "value": 8}]}, {"author": ["\u603b\u7ffb\u8bd1\u5b57\u6570", "tanjunchen", "xieyanker", "tengqm", "fancc", "liyinda246", "helight", "gaoguangze111", "3ks", "ydcool", "butuzov", "xichengliudui", "Colstuwjx", "Aresforchina", "rudy2steiner", "marionxue", "timyinshi", "delayk", "huchengze", "pandaamanda", "packagewjx", "yanwei2019", "ping035627", "miteshskj", "markthink", "wangyx1992", "windayski", "zhanw15", "Sophy417", "anorek", "coffiney", "gavinfish"], "series_title": [0, 80617, 69950, 59307, 50846, 44942, 39116, 33869, 29584, 25439, 22540, 19652, 16910, 14695, 12501, 10525, 9019, 7554, 6154, 4960, 4103, 3321, 2780, 2327, 1907, 1490, 1085, 744, 481, 218, 8, 0], "series_data": [95772, 15155, 10667, 10643, 8461, 5904, 5826, 5247, 4285, 4145, 2899, 2888, 2742, 2215, 2194, 1976, 1506, 1465, 1400, 1194, 857, 782, 541, 453, 420, 417, 405, 341, 263, 263, 210, 8]}, {"legend": ["tanjunchen", "xieyanker", "tengqm", "fancc", "liyinda246", "helight", "gaoguangze111", "3ks", "ydcool", "butuzov", "xichengliudui", "Colstuwjx", "Aresforchina", "rudy2steiner", "marionxue", "timyinshi", "delayk", "huchengze", "pandaamanda", "packagewjx", "yanwei2019", "ping035627", "miteshskj", "markthink", "wangyx1992", "windayski", "zhanw15", "Sophy417", "anorek", "coffiney", "gavinfish"], "category": ["2019-09-30 ~ 2019-10-06", "2019-10-07 ~ 2019-10-13", "2019-10-14 ~ 2019-10-20", "2019-10-21 ~ 2019-10-27", "2019-10-28 ~ 2019-11-03", "2019-11-04 ~ 2019-11-10", "2019-11-11 ~ 2019-11-17", "2019-11-18 ~ 2019-11-24", "2019-11-25 ~ 2019-12-01", "2019-12-02 ~ 2019-12-08", "2019-12-09 ~ 2019-12-15", "2019-12-16 ~ 2019-12-22", "2019-12-23 ~ 2019-12-29", "2019-12-30 ~ 2020-01-05", "2020-01-06 ~ 2020-01-12", "2020-01-13 ~ 2020-01-19", "2020-01-20 ~ 2020-01-26", "2020-01-27 ~ 2020-02-02", "2020-02-03 ~ 2020-02-09", "2020-02-10 ~ 2020-02-16", "2020-02-17 ~ 2020-02-23", "2020-02-24 ~ 2020-03-01", "2020-03-02 ~ 2020-03-08", "2020-03-09 ~ 2020-03-15", "2020-03-16 ~ 2020-03-22", "2020-03-23 ~ 2020-03-29", "2020-03-30 ~ 2020-04-05", "2020-04-06 ~ 2020-04-12", "2020-04-13 ~ 2020-04-19", "2020-04-20 ~ 2020-04-26", "2020-04-27 ~ 2020-05-03", "2020-05-11 ~ 2020-05-17", "2020-05-18 ~ 2020-05-24", "2020-05-25 ~ 2020-05-31"], "series": [{"name": "tanjunchen", "type": "bar", "data": [8727, 0, 0, 62, 1762, 615, 615, 0, 1733, 1362, 0, 0, 11451, 3622, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "xieyanker", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 1871, 0, 0, 0, 7624, 0, 0, 0, 0, 1172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "tengqm", "type": "bar", "data": [0, 0, 0, 0, 10444, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199]}, {"name": "fancc", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1125, 0, 0, 0, 0, 5870, 0, 0, 0, 1176, 0, 0, 290]}, {"name": "liyinda246", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "helight", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 984, 2382, 2460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "gaoguangze111", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1215, 814, 0, 0, 0, 3218, 0, 0, 0]}, {"name": "3ks", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "ydcool", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3990, 0, 0, 0, 0]}, {"name": "butuzov", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2899, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "xichengliudui", "type": "bar", "data": [0, 0, 0, 37, 0, 0, 447, 0, 0, 2888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "Colstuwjx", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "Aresforchina", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "rudy2steiner", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "marionxue", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 1976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "timyinshi", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1506, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "delayk", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "huchengze", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 790, 610, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "pandaamanda", "type": "bar", "data": [0, 0, 4858, 2042, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "packagewjx", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 857, 0, 0, 0, 0]}, {"name": "yanwei2019", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "ping035627", "type": "bar", "data": [0, 541, 6710, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "miteshskj", "type": "bar", "data": [0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "markthink", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "wangyx1992", "type": "bar", "data": [0, 0, 1657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "windayski", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "zhanw15", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 0, 0, 0]}, {"name": "Sophy417", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 263, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "anorek", "type": "bar", "data": [0, 0, 0, 0, 0, 263, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "coffiney", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 1350, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "gavinfish", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}]}, {"legend": ["tanjunchen", "xieyanker", "tengqm", "fancc", "liyinda246", "helight", "gaoguangze111", "3ks", "ydcool", "butuzov", "xichengliudui", "Colstuwjx", "Aresforchina", "rudy2steiner", "marionxue", "timyinshi", "delayk", "huchengze", "pandaamanda", "packagewjx", "yanwei2019", "ping035627", "miteshskj", "markthink", "wangyx1992", "windayski", "zhanw15", "Sophy417", "anorek", "coffiney", "gavinfish"], "category": ["2019-09-30 ~ 2019-10-06", "2019-10-07 ~ 2019-10-13", "2019-10-14 ~ 2019-10-20", "2019-10-21 ~ 2019-10-27", "2019-10-28 ~ 2019-11-03", "2019-11-04 ~ 2019-11-10", "2019-11-11 ~ 2019-11-17", "2019-11-18 ~ 2019-11-24", "2019-11-25 ~ 2019-12-01", "2019-12-02 ~ 2019-12-08", "2019-12-09 ~ 2019-12-15", "2019-12-16 ~ 2019-12-22", "2019-12-23 ~ 2019-12-29", "2019-12-30 ~ 2020-01-05", "2020-01-06 ~ 2020-01-12", "2020-01-13 ~ 2020-01-19", "2020-01-20 ~ 2020-01-26", "2020-01-27 ~ 2020-02-02", "2020-02-03 ~ 2020-02-09", "2020-02-10 ~ 2020-02-16", "2020-02-17 ~ 2020-02-23", "2020-02-24 ~ 2020-03-01", "2020-03-02 ~ 2020-03-08", "2020-03-09 ~ 2020-03-15", "2020-03-16 ~ 2020-03-22", "2020-03-23 ~ 2020-03-29", "2020-03-30 ~ 2020-04-05", "2020-04-06 ~ 2020-04-12", "2020-04-13 ~ 2020-04-19", "2020-04-20 ~ 2020-04-26", "2020-04-27 ~ 2020-05-03", "2020-05-11 ~ 2020-05-17", "2020-05-18 ~ 2020-05-24", "2020-05-25 ~ 2020-05-31"], "series": [{"name": "tanjunchen", "type": "bar", "data": [74, 7104, 24846, 27832, 43576, 18495, 3907, 5543, 227, 0, 0, 0, 26420, 1263, 0, 694, 19527, 5286, 3015, 567, 0, 0, 0, 3276, 370, 0, 0, 36224, 0, 0, 0, 0, 0, 0]}, {"name": "xieyanker", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12386, 0, 9302, 8450, 9147, 0, 16540, 11472, 0, 0, 0, 0, 8131, 3244, 0, 0, 2237, 2828, 0, 0, 7792, 18088]}, {"name": "tengqm", "type": "bar", "data": [0, 0, 0, 0, 17213, 0, 759, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 696, 0, 0, 0, 906, 0, 0, 0, 0, 0, 1281, 0, 0, 10455, 0, 17151]}, {"name": "fancc", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7278, 0, 0, 1532]}, {"name": "liyinda246", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2991, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "helight", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "gaoguangze111", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1648, 3141, 0, 0, 0, 0, 7274, 0, 0, 0, 0, 3660, 1603, 0, 0, 0, 0, 0, 0, 2710]}, {"name": "3ks", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9917, 1170, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "ydcool", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 65, 7073, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2267, 8510, 6901, 2361, 6163, 0, 0, 0]}, {"name": "butuzov", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 1143, 0, 0, 0, 0, 0, 11762, 7792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "xichengliudui", "type": "bar", "data": [0, 0, 6527, 0, 0, 0, 0, 0, 0, 0, 0, 852816, 0, 0, 0, 0, 0, 0, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "Colstuwjx", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "Aresforchina", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "rudy2steiner", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "marionxue", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "timyinshi", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "delayk", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "huchengze", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20154, 5084, 0, 600, 1272, 0, 0, 0, 0, 0, 0, 2047, 0, 0, 0, 0, 1595, 0, 0, 0, 5424, 0, 0, 5531]}, {"name": "pandaamanda", "type": "bar", "data": [0, 0, 5887, 4531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "packagewjx", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "yanwei2019", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2991, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "ping035627", "type": "bar", "data": [0, 3420, 8760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "miteshskj", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "markthink", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "wangyx1992", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "windayski", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "zhanw15", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5027, 0, 0, 1506]}, {"name": "Sophy417", "type": "bar", "data": [0, 1624, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 263, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "anorek", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "coffiney", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 3420, 582, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, {"name": "gavinfish", "type": "bar", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7418, 1938, 0, 968, 1351, 3099, 0, 0, 13853, 0, 0, 0, 0, 0, 0, 0, 0, 1574, 0, 0]}]}]
--------------------------------------------------------------------------------
/history.md:
--------------------------------------------------------------------------------
1 | # Kubernetes 本地化工作历史记录
2 |
3 | ## 翻译进程主要有如下几个阶段:
4 |
5 | ### 前情概要
6 |
7 | 翻译项目在 `2017/7/17` 启动至 `2018/4/15` 都是基于上游 `Master` 分支去翻译,当时上游的文档是基于 `jekyll` 构建,无法提供多语言的支持。为此从 `2018/4/15` 开始,为期三/四个月,将文档库由 `jekyll` 切换至 `hugo` 构建,由于同步信息的时效比较差,翻译项目陷于停滞。由于迁移和翻译基于 `master` 分支的副作用,造成很多翻译过的文档无法合入。
8 |
9 | 基于 `KUBECON` 在上海的契机, 多语言版本提上日程,原有的任务领取方式已经不能满足要求,而且`Google 任务表` 领取也不方便,因此目前新的流程应运而生。
10 |
11 | 经社区成员讨论一致决定基于目前最新的 `release-1.16` 分支作为基准翻译分支,大家提交 `PR` 时,不要选择 `Master` 分支。
12 |
13 | ### 第一阶段:基于 [website](https://github.com/kubernetes/website) 仓库的 `master` 分支进行翻译
14 |
15 | 主要的上游工作仓库是 [kubernetes-docs-zh](https://github.com/kubernetes-retired/kubernetes-docs-zh)
16 |
17 | - 时间区间:2017/07/17 - 2018/4/15
18 | - 成果输出:翻译图表 [DashBoard](https://k8smeetup.github.io/chart),附每周的翻译[文章汇总](report/contribution-stage1.md)。
19 | - 任务领取:基于 Google Docs [任务表]((https://docs.google.com/spreadsheets/d/1k49XTmtEkhjeh9M118fwwcXVfHvCe-DCy6sVVRQAxBk/edit#gid=1294143213))协作
20 |
21 | - 此阶段:
22 | - 通过 Google 在线 EXCEL 表格实现任务管理
23 | - 任务存储到 PGSQL 数据库中
24 |
25 | ### 第二阶段:基于 [website](https://github.com/kubernetes/website) 仓库的 relese-1.14 分支进行翻译
26 |
27 | 主要的上游工作仓库是 [website](https://github.com/kubernetes/website)
28 |
29 | - 时间区间:2018/11/13 - 2019/10/1
30 | - 成果输出:
31 | - [Merged PR 列表](https://github.com/kubernetes/website/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Amerged+label%3Alanguage%2Fzh+)
32 | - 进度展示图 [DashBoard](https://k8smeetup.github.io/k8s-official-translation/index-2.html)
33 | - 每周的[翻译文章汇总](report/contribution-stage2.md)
34 | - 每周的[更新文章汇总](report/contribution-stage2-update.md)
35 | - 任务领取:全部基于 Github 即有功能实现,通过 [website-tasks](https://github.com/k8smeetup/website-tasks/issues) 仓库实现
36 |
37 | - 此阶段:
38 | - 通过 Github API V3 实现任务管理 - (管理任务是个很消耗时间的工作)
39 | - 任务存储到 PGSQL 数据库中
40 |
41 | #### 201908-09 时间段的翻译进度
42 |
43 | - 进度展示图 [DashBoard](https://k8smeetup.github.io/k8s-official-translation/index-201908_09.html)
44 |
45 | ### 第三阶段:基于 [website](https://github.com/kubernetes/website) 仓库的 relese-1.16 分支进行翻译
46 |
47 | - 时间区间:2019/10/1 - 2019/12/8
48 | - 成果输出:
49 | - [Merged PR 列表](https://github.com/kubernetes/website/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Amerged+label%3Alanguage%2Fzh+)
50 | - 进度展示图 [DashBoard](https://k8smeetup.github.io/k8s-official-translation/index-3.html)
51 | - 每周的[翻译文章汇总](report/contribution-stage3.md)
52 | - 每周的[更新文章汇总](report/contribution-stage3-update.md)
53 | - 任务领取:全部基于 Github 即有功能实现,通过 [website-tasks](https://github.com/k8smeetup/website-tasks/issues) 仓库实现
54 | - release-1.16 issue task 基于[此 PR 构建](https://github.com/kubernetes/website/pull/16805)
55 |
56 | - 此阶段:
57 | - 重构代码,通过 Github API V4 实现任务管理(任务创建速度提升了数十个数量级,且不会出现超时问题)
58 | - 任务存储到 PGSQL 数据库中
--------------------------------------------------------------------------------
/image/2018-10-17-16-42-23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-16-42-23.png
--------------------------------------------------------------------------------
/image/2018-10-17-16-57-49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-16-57-49.png
--------------------------------------------------------------------------------
/image/2018-10-17-16-58-38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-16-58-38.png
--------------------------------------------------------------------------------
/image/2018-10-17-16-59-20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-16-59-20.png
--------------------------------------------------------------------------------
/image/2018-10-17-16-59-52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-16-59-52.png
--------------------------------------------------------------------------------
/image/2018-10-17-17-05-04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-17-05-04.png
--------------------------------------------------------------------------------
/image/2018-10-17-17-05-41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-17-05-41.png
--------------------------------------------------------------------------------
/image/2018-10-17-19-32-00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-19-32-00.png
--------------------------------------------------------------------------------
/image/2018-10-17-19-44-28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-19-44-28.png
--------------------------------------------------------------------------------
/image/2018-10-17-21-48-30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-21-48-30.png
--------------------------------------------------------------------------------
/image/2018-10-17-21-49-23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-21-49-23.png
--------------------------------------------------------------------------------
/image/2018-10-17-21-50-57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-21-50-57.png
--------------------------------------------------------------------------------
/image/2018-10-17-21-52-35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-21-52-35.png
--------------------------------------------------------------------------------
/image/2018-10-17-21-55-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-21-55-02.png
--------------------------------------------------------------------------------
/image/2018-10-17-22-35-58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-22-35-58.png
--------------------------------------------------------------------------------
/image/2018-10-17-22-37-52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-22-37-52.png
--------------------------------------------------------------------------------
/image/2018-10-17-22-38-40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-22-38-40.png
--------------------------------------------------------------------------------
/image/2018-10-17-23-03-15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-23-03-15.png
--------------------------------------------------------------------------------
/image/2018-10-17-23-04-08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-23-04-08.png
--------------------------------------------------------------------------------
/image/2018-10-17-23-04-51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-23-04-51.png
--------------------------------------------------------------------------------
/image/2018-10-17-23-23-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-23-23-01.png
--------------------------------------------------------------------------------
/image/2018-10-17-23-24-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-23-24-32.png
--------------------------------------------------------------------------------
/image/2018-10-17-23-25-17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-23-25-17.png
--------------------------------------------------------------------------------
/image/2018-10-17-23-26-12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2018-10-17-23-26-12.png
--------------------------------------------------------------------------------
/image/2019-06-15-09-59-59.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2019-06-15-09-59-59.png
--------------------------------------------------------------------------------
/image/2019-06-16-10-48-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2019-06-16-10-48-48.png
--------------------------------------------------------------------------------
/image/2019-10-15-00-54-07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2019-10-15-00-54-07.png
--------------------------------------------------------------------------------
/image/2019-10-15-00-54-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/2019-10-15-00-54-32.png
--------------------------------------------------------------------------------
/image/web-task-issues-list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/k8smeetup/k8s-official-translation/f05df212d619a2f8f273e21fc545af0f602c397d/image/web-task-issues-list.png
--------------------------------------------------------------------------------
/index-2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | K8SMettup DashBoard
6 |
7 |
8 |
9 |
10 |
14 |
15 |
16 |
17 |
18 |
391 |
392 |
393 |
--------------------------------------------------------------------------------
/index-201908_09.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | K8SMettup DashBoard
6 |
7 |
8 |
9 |
10 |
14 |
15 |
16 |
17 |
18 |
391 |
392 |
393 |
--------------------------------------------------------------------------------
/index-3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | K8SMettup DashBoard
6 |
7 |
8 |
9 |
10 |
14 |
15 |
16 |
17 |
18 |
391 |
392 |
393 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | K8SMettup DashBoard
6 |
7 |
8 |
9 |
10 |
14 |
15 |
16 |
17 |
18 |
391 |
392 |
393 |
--------------------------------------------------------------------------------
/local-build.md:
--------------------------------------------------------------------------------
1 | # 本地构建测试站点
2 |
3 | ## Step1. 下载 website 文档
4 |
5 | ```bash
6 | git clone https://github.com/kubernetes/website.git
7 | ```
8 |
9 | ## Step2. 切换翻译分支
10 |
11 | ```bash
12 | cd website
13 | git checkout release-1.16
14 | ```
15 |
16 | ## Step3. 本地构建镜像
17 |
18 | ```bash
19 | $ make docker-image
20 | docker build . --tag kubernetes-hugo --build-arg HUGO_VERSION=0.58.3
21 | Sending build context to Docker daemon 3.584 kB
22 | Step 1/7 : FROM alpine:latest
23 | ---> 961769676411
24 | Step 2/7 : MAINTAINER Luc Perkins
25 | ---> Using cache
26 | ---> ff58e0dae7fe
27 | Step 3/7 : RUN apk add --no-cache curl git openssh-client rsync build-base libc6-compat
28 | ---> Using cache
29 | ---> 251404d9db2e
30 | Step 4/7 : ARG HUGO_VERSION
31 | ---> Using cache
32 | ---> f63f9a7be288
33 | Step 5/7 : RUN mkdir -p /usr/local/src && cd /usr/local/src && curl -L https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_Linux-64bit.tar.gz | tar -xz && mv hugo /usr/local/bin/hugo && addgroup -Sg 1000 hugo && adduser -Sg hugo -u 1000 -h /src hugo
34 | ---> Running in 33fc2c8d40c3
35 |
36 | % Total % Received % Xferd Average Speed Time Time Time Current
37 | Dload Upload Total Spent Left Speed
38 | 100 629 0 629 0 0 2885 0 --:--:-- --:--:-- --:--:-- 2872
39 | 100 12.0M 100 12.0M 0 0 7944k 0 0:00:01 0:00:01 --:--:-- 20.5M
40 | ---> cb1b6fc15918
41 | Removing intermediate container 33fc2c8d40c3
42 | Step 6/7 : WORKDIR /src
43 | ---> 16ea20870369
44 | Removing intermediate container f426d22bc92b
45 | Step 7/7 : EXPOSE 1313
46 | ---> Running in 4bd794e98708
47 | ---> 5415ba8e281e
48 | Removing intermediate container 4bd794e98708
49 | Successfully built 5415ba8e281e
50 | ```
51 |
52 | 如果本地编译有困难,可以直接使用我已经编译好的镜像
53 |
54 | ```bash
55 | # golang 版本
56 | # docker pull quay.io/caicloud/kubernetes-hugo:0.58.3-go
57 | docker pull quay.io/caicloud/kubernetes-hugo:0.58.3
58 | docker tag quay.io/caicloud/kubernetes-hugo:0.58.3 kubernetes-hugo
59 | ```
60 |
61 | ## Step4. 本地构建预览效果
62 |
63 | 本地构建需要至少 2CPU/4G 的计算资源,建议在 4CPU/8G 或更高配置的环境里编译构建..
64 |
65 | ```bash
66 | $ make docker-serve
67 | docker run --rm --interactive --tty --volume /Users/dxwsker/works/github/issueflow/errbot-plugin/errbot/repository/website:/src -p 1313:1313 kubernetes-hugo hugo server --buildFuture --bind 0.0.0.0
68 | Building sites … WARN 2019/10/06 14:55:47 Content directory "/src/content/en/docs/reference/kubernetes-api" have both index.* and _index.* files, pick one.
69 | WARN 2019/10/06 14:55:47 Content directory "/src/content/en/docs/reference/kubernetes-api" have both index.* and _index.* files, pick one.
70 | WARN 2019/10/06 14:55:47 Content directory "/src/content/en/docs/reference/kubernetes-api" have both index.* and _index.* files, pick one.
71 |
72 | | EN | ZH | KO | JA | FR | DE | ES | PT | ID
73 | +------------------+------+------+------+------+------+------+------+------+------+
74 | Pages | 1069 | 208 | 270 | 136 | 206 | 103 | 144 | 25 | 83
75 | Paginator pages | 296 | 7 | 0 | 0 | 0 | 0 | 0 | 0 | 0
76 | Non-page files | 439 | 181 | 151 | 215 | 107 | 67 | 78 | 12 | 42
77 | Static files | 1012 | 1012 | 1012 | 1012 | 1012 | 1012 | 1012 | 1012 | 1012
78 | Processed images | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
79 | Aliases | 5 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0
80 | Sitemaps | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1
81 | Cleaned | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0
82 |
83 | Total in 52727 ms
84 | Watching for changes in /src/{archetypes,assets,content,data,i18n,layouts,static}
85 | Watching for config changes in /src/config.toml
86 | Environment: "development"
87 | Serving pages from memory
88 | Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
89 | Web Server is available at http://localhost:1313/ (bind address 0.0.0.0)
90 | Press Ctrl+C to stop
91 |
92 | ```
93 |
94 | 浏览器打开 `http://localhost:1313/zh/` 查看效果..
95 |
96 | ## Step5. 翻译并查看翻译效果
97 |
98 | hugo 默认开启了实时预览效果,只要有翻译的内容,浏览器会实时刷新..
99 |
100 |
101 | ## 修复本地 build 问题
102 |
103 | ```bash
104 | $ make docker-serve
105 | docker run --rm --interactive --tty --volume /Users/dxwsker/works/github/issueflow/errbot-plugin/errbot/repository/website:/src -p 1313:1313 kubernetes-hugo hugo server --buildFuture --bind 0.0.0.0
106 | Building sites … WARN 2019/10/06 15:01:27 Content directory "/src/content/en/docs/reference/kubernetes-api" have both index.* and _index.* files, pick one.
107 | WARN 2019/10/06 15:01:27 Content directory "/src/content/en/docs/reference/kubernetes-api" have both index.* and _index.* files, pick one.
108 | WARN 2019/10/06 15:01:27 Content directory "/src/content/en/docs/reference/kubernetes-api" have both index.* and _index.* files, pick one.
109 | Total in 37702 ms
110 | Error: Error building site: "/src/content/en/docs/tutorials/clusters/apparmor.md:126:1": failed to render shortcode "capture": failed to process shortcode: "/src/layouts/shortcodes/code.html:14:16": execute of template failed: template: shortcodes/code.html:14:16: executing "shortcodes/code.html" at : error calling readFile: runtime error: invalid memory address or nil pointer dereference
111 | make: *** [docker-serve] Error 255
112 | ```
113 |
114 | 解决方案: https://github.com/kubernetes/website/pull/16708
--------------------------------------------------------------------------------
/report/contribution-stage1-update.md:
--------------------------------------------------------------------------------
1 | # K8SMeetup 中文翻译社区每周文章更新汇编
2 |
3 |
4 | ### 第 60 周:2018-09-10 ~ 2018-09-16 - 有效合并 1 篇
5 |
6 | [https://kubernetes.io/README-CN](https://kubernetes.io/README-CN) version:master by [yangy2000](https://github.com/yangy2000)
7 |
8 |
9 | ### 第 58 周:2018-08-27 ~ 2018-09-02 - 有效合并 1 篇
10 |
11 | [https://kubernetes.io/README-CN](https://kubernetes.io/README-CN) version:master by [Mr-Linus](https://github.com/Mr-Linus)
12 |
13 |
14 | ### 第 38 周:2018-04-09 ~ 2018-04-15 - 有效合并 29 篇
15 |
16 | [https://kubernetes.io/docs/concepts/architecture/master-node-communication](https://kubernetes.io/docs/concepts/architecture/master-node-communication) version:master by [AdamDang](https://github.com/AdamDang)
17 |
18 | [https://kubernetes.io/docs/tasks/federation/federation-service-discovery](https://kubernetes.io/docs/tasks/federation/federation-service-discovery) version:master by [AdamDang](https://github.com/AdamDang)
19 |
20 | [https://kubernetes.io/docs/tasks/index](https://kubernetes.io/docs/tasks/index) version:master by [AdamDang](https://github.com/AdamDang)
21 |
22 | [https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set](https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set) version:master by [AdamDang](https://github.com/AdamDang)
23 |
24 | [https://kubernetes.io/docs/user-guide/kubectl-cheatsheet](https://kubernetes.io/docs/user-guide/kubectl-cheatsheet) version:master by [yulng](https://github.com/yulng)
25 |
26 | [https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster](https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster) version:master by [yulng](https://github.com/yulng)
27 |
28 | [https://kubernetes.io/docs/setup/independent/high-availability](https://kubernetes.io/docs/setup/independent/high-availability) version:master by [yulng](https://github.com/yulng)
29 |
30 | [https://kubernetes.io/docs/tutorials/object-management-kubectl/object-management](https://kubernetes.io/docs/tutorials/object-management-kubectl/object-management) version:master by [yulng](https://github.com/yulng)
31 |
32 | [https://kubernetes.io/docs/reference/api-concepts](https://kubernetes.io/docs/reference/api-concepts) version:master by [yulng](https://github.com/yulng)
33 |
34 | [https://kubernetes.io/docs/tasks/configure-pod-container/configure-projected-volume-storage](https://kubernetes.io/docs/tasks/configure-pod-container/configure-projected-volume-storage) version:master by [jonyhy96](https://github.com/jonyhy96)
35 |
36 | [https://kubernetes.io/docs/tools/kompose/user-guide](https://kubernetes.io/docs/tools/kompose/user-guide) version:master by [yulng](https://github.com/yulng)
37 |
38 | [https://kubernetes.io/docs/user-guide/kubectl-conventions](https://kubernetes.io/docs/user-guide/kubectl-conventions) version:master by [yulng](https://github.com/yulng)
39 |
40 | [https://kubernetes.io/docs/tools/index](https://kubernetes.io/docs/tools/index) version:master by [yulng](https://github.com/yulng)
41 |
42 | [https://kubernetes.io/docs/user-guide/docker-cli-to-kubectl](https://kubernetes.io/docs/user-guide/docker-cli-to-kubectl) version:master by [yulng](https://github.com/yulng)
43 |
44 | [https://kubernetes.io/docs/concepts/index](https://kubernetes.io/docs/concepts/index) version:master by [chenpengdev](https://github.com/chenpengdev)
45 |
46 | [https://kubernetes.io/docs/getting-started-guides/kops](https://kubernetes.io/docs/getting-started-guides/kops) version:master by [yulng](https://github.com/yulng)
47 |
48 | [https://kubernetes.io/docs/user-guide/kubectl/index](https://kubernetes.io/docs/user-guide/kubectl/index) version:master by [yulng](https://github.com/yulng)
49 |
50 | [https://kubernetes.io/docs/user-guide/walkthrough/k8s201](https://kubernetes.io/docs/user-guide/walkthrough/k8s201) version:master by [yulng](https://github.com/yulng)
51 |
52 | [https://kubernetes.io/docs/user-guide/jsonpath](https://kubernetes.io/docs/user-guide/jsonpath) version:master by [yulng](https://github.com/yulng)
53 |
54 | [https://kubernetes.io/docs/tasks/index](https://kubernetes.io/docs/tasks/index) version:master by [yulng](https://github.com/yulng)
55 |
56 | [https://kubernetes.io/docs/user-journeys/users/application-developer/intermediate](https://kubernetes.io/docs/user-journeys/users/application-developer/intermediate) version:master by [yulng](https://github.com/yulng)
57 |
58 | [https://kubernetes.io/docs/user-guide/downward-api/README](https://kubernetes.io/docs/user-guide/downward-api/README) version:master by [yulng](https://github.com/yulng)
59 |
60 | [https://kubernetes.io/docs/getting-started-guides/kops](https://kubernetes.io/docs/getting-started-guides/kops) version:master by [yulng](https://github.com/yulng)
61 |
62 | [https://kubernetes.io/docs/getting-started-guides/gce](https://kubernetes.io/docs/getting-started-guides/gce) version:master by [yulng](https://github.com/yulng)
63 |
64 | [https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init) version:master by [yulng](https://github.com/yulng)
65 |
66 | [https://kubernetes.io/docs/getting-started-guides/clc](https://kubernetes.io/docs/getting-started-guides/clc) version:master by [yulng](https://github.com/yulng)
67 |
68 | [https://kubernetes.io/docs/imported/community/keps](https://kubernetes.io/docs/imported/community/keps) version:master by [yulng](https://github.com/yulng)
69 |
70 | [https://kubernetes.io/docs/reference/workloads](https://kubernetes.io/docs/reference/workloads) version:master by [yulng](https://github.com/yulng)
71 |
72 | [https://kubernetes.io/docs/getting-started-guides/windows/index](https://kubernetes.io/docs/getting-started-guides/windows/index) version:master by [yulng](https://github.com/yulng)
73 |
74 |
75 | ### 第 37 周:2018-04-02 ~ 2018-04-08 - 有效合并 23 篇
76 |
77 | [https://kubernetes.io/docs/getting-started-guides/gce](https://kubernetes.io/docs/getting-started-guides/gce) version:master by [yulng](https://github.com/yulng)
78 |
79 | [https://kubernetes.io/docs/getting-started-guides/kops](https://kubernetes.io/docs/getting-started-guides/kops) version:master by [yulng](https://github.com/yulng)
80 |
81 | [https://kubernetes.io/docs/tasks/administer-cluster/apply-resource-quota-limit](https://kubernetes.io/docs/tasks/administer-cluster/apply-resource-quota-limit) version:master by [AdamDang](https://github.com/AdamDang)
82 |
83 | [https://kubernetes.io/docs/tasks/administer-cluster/calico-network-policy](https://kubernetes.io/docs/tasks/administer-cluster/calico-network-policy) version:master by [AdamDang](https://github.com/AdamDang)
84 |
85 | [https://kubernetes.io/docs/user-guide/pods/_viewing-a-pod](https://kubernetes.io/docs/user-guide/pods/_viewing-a-pod) version:master by [AdamDang](https://github.com/AdamDang)
86 |
87 | [https://kubernetes.io/docs/setup/pick-right-solution](https://kubernetes.io/docs/setup/pick-right-solution) version:master by [scf0920](https://github.com/scf0920)
88 |
89 | [https://kubernetes.io/docs/concepts/configuration/assign-pod-node](https://kubernetes.io/docs/concepts/configuration/assign-pod-node) version:master by [yulng](https://github.com/yulng)
90 |
91 | [https://kubernetes.io/docs/tools/index](https://kubernetes.io/docs/tools/index) version:master by [yulng](https://github.com/yulng)
92 |
93 | [https://kubernetes.io/docs/concepts/workloads/controllers/statefulset](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset) version:master by [chenpengdev](https://github.com/chenpengdev)
94 |
95 | [https://kubernetes.io/docs/concepts/configuration/taint-and-toleration](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration) version:master by [chenpengdev](https://github.com/chenpengdev)
96 |
97 | [https://kubernetes.io/docs/concepts/containers/images](https://kubernetes.io/docs/concepts/containers/images) version:master by [yulng](https://github.com/yulng)
98 |
99 | [https://kubernetes.io/docs/getting-started-guides/coreos/index](https://kubernetes.io/docs/getting-started-guides/coreos/index) version:master by [yulng](https://github.com/yulng)
100 |
101 | [https://kubernetes.io/docs/getting-started-guides/mesos/index](https://kubernetes.io/docs/getting-started-guides/mesos/index) version:master by [yulng](https://github.com/yulng)
102 |
103 | [https://kubernetes.io/docs/getting-started-guides/rkt/index](https://kubernetes.io/docs/getting-started-guides/rkt/index) version:master by [yulng](https://github.com/yulng)
104 |
105 | [https://kubernetes.io/docs/getting-started-guides/ubuntu/backups](https://kubernetes.io/docs/getting-started-guides/ubuntu/backups) version:master by [yulng](https://github.com/yulng)
106 |
107 | [https://kubernetes.io/docs/getting-started-guides/windows/index](https://kubernetes.io/docs/getting-started-guides/windows/index) version:master by [yulng](https://github.com/yulng)
108 |
109 | [https://kubernetes.io/docs/getting-started-guides/clc](https://kubernetes.io/docs/getting-started-guides/clc) version:master by [yulng](https://github.com/yulng)
110 |
111 | [https://kubernetes.io/docs/getting-started-guides/cloudstack](https://kubernetes.io/docs/getting-started-guides/cloudstack) version:master by [yulng](https://github.com/yulng)
112 |
113 | [https://kubernetes.io/docs/getting-started-guides/dcos](https://kubernetes.io/docs/getting-started-guides/dcos) version:master by [yulng](https://github.com/yulng)
114 |
115 | [https://kubernetes.io/docs/concepts/workloads/controllers/deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment) version:master by [chenpengdev](https://github.com/chenpengdev)
116 |
117 | [https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container](https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container) version:master by [chenpengdev](https://github.com/chenpengdev)
118 |
119 | [https://kubernetes.io/docs/getting-started-guides/gce](https://kubernetes.io/docs/getting-started-guides/gce) version:master by [yulng](https://github.com/yulng)
120 |
121 | [https://kubernetes.io/docs/tools/index](https://kubernetes.io/docs/tools/index) version:master by [yulng](https://github.com/yulng)
122 |
123 |
124 | ### 第 36 周:2018-03-26 ~ 2018-04-01 - 有效合并 7 篇
125 |
126 | [https://kubernetes.io/docs/admin/kubelet](https://kubernetes.io/docs/admin/kubelet) version:master by [yulng](https://github.com/yulng)
127 |
128 | [https://kubernetes.io/docs/concepts/overview/extending](https://kubernetes.io/docs/concepts/overview/extending) version:master by [AdamDang](https://github.com/AdamDang)
129 |
130 | [https://kubernetes.io/docs/getting-started-guides/fedora/fedora_ansible_config](https://kubernetes.io/docs/getting-started-guides/fedora/fedora_ansible_config) version:master by [AdamDang](https://github.com/AdamDang)
131 |
132 | [https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster](https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster) version:master by [AdamDang](https://github.com/AdamDang)
133 |
134 | [https://kubernetes.io/docs/tutorials/stateless-application/guestbook](https://kubernetes.io/docs/tutorials/stateless-application/guestbook) version:master by [AdamDang](https://github.com/AdamDang)
135 |
136 | [https://kubernetes.io/docs/concepts/architecture/cloud-controller](https://kubernetes.io/docs/concepts/architecture/cloud-controller) version:master by [yulng](https://github.com/yulng)
137 |
138 | [https://kubernetes.io/docs/concepts/workloads/pods/disruptions](https://kubernetes.io/docs/concepts/workloads/pods/disruptions) version:master by [AdamDang](https://github.com/AdamDang)
139 |
140 |
141 | ### 第 35 周:2018-03-19 ~ 2018-03-25 - 有效合并 15 篇
142 |
143 | [https://kubernetes.io/docs/concepts/configuration/assign-pod-node](https://kubernetes.io/docs/concepts/configuration/assign-pod-node) version:master by [yulng](https://github.com/yulng)
144 |
145 | [https://kubernetes.io/docs/tasks/debug-application-cluster/logging-stackdriver](https://kubernetes.io/docs/tasks/debug-application-cluster/logging-stackdriver) version:master by [xqxiao](https://github.com/xqxiao)
146 |
147 | [https://kubernetes.io/docs/reference/setup-tools/kubeadm/generated/kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/generated/kubeadm) version:master by [](https://github.com/)
148 |
149 | [https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster](https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster) version:master by [AdamDang](https://github.com/AdamDang)
150 |
151 | [https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters) version:master by [AdamDang](https://github.com/AdamDang)
152 |
153 | [https://kubernetes.io/docs/concepts/api-extension/apiserver-aggregation](https://kubernetes.io/docs/concepts/api-extension/apiserver-aggregation) version:master by [AdamDang](https://github.com/AdamDang)
154 |
155 | [https://kubernetes.io/docs/concepts/policy/resource-quotas](https://kubernetes.io/docs/concepts/policy/resource-quotas) version:master by [AdamDang](https://github.com/AdamDang)
156 |
157 | [https://kubernetes.io/docs/concepts/workloads/pods/pod-overview](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview) version:master by [AdamDang](https://github.com/AdamDang)
158 |
159 | [https://kubernetes.io/docs/concepts/architecture/cloud-controller](https://kubernetes.io/docs/concepts/architecture/cloud-controller) version:master by [yulng](https://github.com/yulng)
160 |
161 | [https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api](https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api) version:master by [AdamDang](https://github.com/AdamDang)
162 |
163 | [https://kubernetes.io/docs/tasks/administer-cluster/calico-network-policy](https://kubernetes.io/docs/tasks/administer-cluster/calico-network-policy) version:master by [AdamDang](https://github.com/AdamDang)
164 |
165 | [https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm) version:master by [AdamDang](https://github.com/AdamDang)
166 |
167 | [https://kubernetes.io/docs/concepts/architecture/master-node-communication](https://kubernetes.io/docs/concepts/architecture/master-node-communication) version:master by [xqxiao](https://github.com/xqxiao)
168 |
169 | [https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard](https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard) version:master by [AdamDang](https://github.com/AdamDang)
170 |
171 | [https://kubernetes.io/docs/tasks/administer-cluster/romana-network-policy](https://kubernetes.io/docs/tasks/administer-cluster/romana-network-policy) version:master by [AdamDang](https://github.com/AdamDang)
172 |
173 |
174 | ### 第 34 周:2018-03-12 ~ 2018-03-18 - 有效合并 5 篇
175 |
176 | [https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer](https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer) version:master by [AdamDang](https://github.com/AdamDang)
177 |
178 | [https://kubernetes.io/docs/tasks/access-application-cluster/list-all-running-container-images](https://kubernetes.io/docs/tasks/access-application-cluster/list-all-running-container-images) version:master by [AdamDang](https://github.com/AdamDang)
179 |
180 | [https://kubernetes.io/docs/tasks/access-application-cluster/connecting-frontend-backend](https://kubernetes.io/docs/tasks/access-application-cluster/connecting-frontend-backend) version:master by [AdamDang](https://github.com/AdamDang)
181 |
182 | [https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters) version:master by [AdamDang](https://github.com/AdamDang)
183 |
184 | [https://kubernetes.io/docs/concepts/configuration/assign-pod-node](https://kubernetes.io/docs/concepts/configuration/assign-pod-node) version:master by [rootsongjc](https://github.com/rootsongjc)
185 |
186 |
187 | ### 第 33 周:2018-03-05 ~ 2018-03-11 - 有效合并 6 篇
188 |
189 | [https://kubernetes.io/docs/admin/high-availability/index](https://kubernetes.io/docs/admin/high-availability/index) version:master by [xiaosuiba](https://github.com/xiaosuiba)
190 |
191 | [https://kubernetes.io/docs/user-guide/kubectl/index](https://kubernetes.io/docs/user-guide/kubectl/index) version:master by [AdamDang](https://github.com/AdamDang)
192 |
193 | [https://kubernetes.io/docs/concepts/workloads/controllers/deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment) version:master by [normanjoyner](https://github.com/normanjoyner)
194 |
195 | [https://kubernetes.io/docs/concepts/workloads/controllers/statefulset](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset) version:master by [normanjoyner](https://github.com/normanjoyner)
196 |
197 | [https://kubernetes.io/docs/user-journeys/users/cluster-operator/intermediate](https://kubernetes.io/docs/user-journeys/users/cluster-operator/intermediate) version:master by [AdamDang](https://github.com/AdamDang)
198 |
199 | [https://kubernetes.io/docs/user-journeys/users/cluster-operator/foundational](https://kubernetes.io/docs/user-journeys/users/cluster-operator/foundational) version:master by [AdamDang](https://github.com/AdamDang)
200 |
201 |
202 | ### 第 32 周:2018-02-26 ~ 2018-03-04 - 有效合并 5 篇
203 |
204 | [https://kubernetes.io/docs/concepts/containers/images](https://kubernetes.io/docs/concepts/containers/images) version:master by [AdamDang](https://github.com/AdamDang)
205 |
206 | [https://kubernetes.io/docs/concepts/storage/volumes](https://kubernetes.io/docs/concepts/storage/volumes) version:master by [AdamDang](https://github.com/AdamDang)
207 |
208 | [https://kubernetes.io/docs/concepts/overview/extending](https://kubernetes.io/docs/concepts/overview/extending) version:master by [AdamDang](https://github.com/AdamDang)
209 |
210 | [https://kubernetes.io/docs/concepts/cluster-administration/cluster-administration-overview](https://kubernetes.io/docs/concepts/cluster-administration/cluster-administration-overview) version:master by [AdamDang](https://github.com/AdamDang)
211 |
212 | [https://kubernetes.io/docs/concepts/workloads/controllers/deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment) version:master by [AdamDang](https://github.com/AdamDang)
213 |
214 |
215 | ### 第 31 周:2018-02-19 ~ 2018-02-25 - 有效合并 6 篇
216 |
217 | [https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects](https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects) version:master by [](https://github.com/)
218 |
219 | [https://kubernetes.io/docs/reference/client-libraries](https://kubernetes.io/docs/reference/client-libraries) version:master by [](https://github.com/)
220 |
221 | [https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api](https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api) version:master by [](https://github.com/)
222 |
223 | [https://kubernetes.io/docs/reference/index](https://kubernetes.io/docs/reference/index) version:master by [](https://github.com/)
224 |
225 | [https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster](https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster) version:master by [](https://github.com/)
226 |
227 | [https://kubernetes.io/docs/concepts/cluster-administration/federation](https://kubernetes.io/docs/concepts/cluster-administration/federation) version:master by [rootsongjc](https://github.com/rootsongjc)
228 |
229 |
230 | ### 第 29 周:2018-02-05 ~ 2018-02-11 - 有效合并 1 篇
231 |
232 | [https://kubernetes.io/docs/user-journeys/users/application-developer/advanced](https://kubernetes.io/docs/user-journeys/users/application-developer/advanced) version:master by [rootsongjc](https://github.com/rootsongjc)
233 |
234 |
235 | ### 第 28 周:2018-01-29 ~ 2018-02-04 - 有效合并 6 篇
236 |
237 | [https://kubernetes.io/docs/reference/setup-tools/kubeadm/generated/kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/generated/kubeadm) version:master by [KeithTt](https://github.com/KeithTt)
238 |
239 | [https://kubernetes.io/docs/reference/setup-tools/kubeadm/generated/kubeadm_reset](https://kubernetes.io/docs/reference/setup-tools/kubeadm/generated/kubeadm_reset) version:master by [KeithTt](https://github.com/KeithTt)
240 |
241 | [https://kubernetes.io/docs/concepts/storage/storage-classes](https://kubernetes.io/docs/concepts/storage/storage-classes) version:master by [rootsongjc](https://github.com/rootsongjc)
242 |
243 | [https://kubernetes.io/docs/home/contribute/includes](https://kubernetes.io/docs/home/contribute/includes) version:master by [yinshuxun](https://github.com/yinshuxun)
244 |
245 | [https://kubernetes.io/docs/user-guide/docker-cli-to-kubectl](https://kubernetes.io/docs/user-guide/docker-cli-to-kubectl) version:master by [2eron](https://github.com/2eron)
246 |
247 | [https://kubernetes.io/docs/tasks/administer-cluster/cpu-memory-limit](https://kubernetes.io/docs/tasks/administer-cluster/cpu-memory-limit) version:master by [yinshuxun](https://github.com/yinshuxun)
248 |
249 |
250 | ### 第 27 周:2018-01-22 ~ 2018-01-28 - 有效合并 1 篇
251 |
252 | [https://kubernetes.io/docs/concepts/workloads/controllers/deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment) version:master by [pigletfly](https://github.com/pigletfly)
253 |
254 |
255 | ### 第 26 周:2018-01-15 ~ 2018-01-21 - 有效合并 2 篇
256 |
257 | [https://kubernetes.io/docs/concepts/configuration/taint-and-toleration](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration) version:master by [rootsongjc](https://github.com/rootsongjc)
258 |
259 | [https://kubernetes.io/docs/admin/kube-apiserver](https://kubernetes.io/docs/admin/kube-apiserver) version:master by [cimomo](https://github.com/cimomo)
260 |
261 |
262 | ### 第 25 周:2018-01-08 ~ 2018-01-14 - 有效合并 1 篇
263 |
264 | [https://kubernetes.io/docs/concepts/api-extension/custom-resources](https://kubernetes.io/docs/concepts/api-extension/custom-resources) version:master by [nashasha1](https://github.com/nashasha1)
265 |
266 |
267 | ### 第 24 周:2018-01-01 ~ 2018-01-07 - 有效合并 1 篇
268 |
269 | [https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers](https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers) version:master by [rootsongjc](https://github.com/rootsongjc)
270 |
271 |
272 | ### 第 22 周:2017-12-18 ~ 2017-12-24 - 有效合并 1 篇
273 |
274 | [https://kubernetes.io/docs/admin/high-availability/index](https://kubernetes.io/docs/admin/high-availability/index) version:master by [rootsongjc](https://github.com/rootsongjc)
275 |
276 |
277 | ### 第 20 周:2017-12-04 ~ 2017-12-10 - 有效合并 2 篇
278 |
279 | [https://kubernetes.io/docs/concepts/configuration/taint-and-toleration](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration) version:master by [linyouchong](https://github.com/linyouchong)
280 |
281 | [https://kubernetes.io/docs/home/contribute/includes](https://kubernetes.io/docs/home/contribute/includes) version:master by [chentao1596](https://github.com/chentao1596)
282 |
283 |
284 | ### 第 15 周:2017-10-30 ~ 2017-11-05 - 有效合并 6 篇
285 |
286 | [https://kubernetes.io/docs/concepts/cluster-administration/device-plugins](https://kubernetes.io/docs/concepts/cluster-administration/device-plugins) version:master by [pigletfly](https://github.com/pigletfly)
287 |
288 | [https://kubernetes.io/docs/concepts/cluster-administration/logging](https://kubernetes.io/docs/concepts/cluster-administration/logging) version:master by [pigletfly](https://github.com/pigletfly)
289 |
290 | [https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file](https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file) version:master by [pigletfly](https://github.com/pigletfly)
291 |
292 | [https://kubernetes.io/docs/concepts/cluster-administration/logging](https://kubernetes.io/docs/concepts/cluster-administration/logging) version:master by [bjdzliu](https://github.com/bjdzliu)
293 |
294 | [https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig](https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig) version:master by [chentao1596](https://github.com/chentao1596)
295 |
296 | [https://kubernetes.io/docs/user-guide/kubectl-cheatsheet](https://kubernetes.io/docs/user-guide/kubectl-cheatsheet) version:master by [rootsongjc](https://github.com/rootsongjc)
297 |
298 |
299 | ### 第 13 周:2017-10-16 ~ 2017-10-22 - 有效合并 4 篇
300 |
301 | [https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-services](https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-services) version:master by [xiaosuiba](https://github.com/xiaosuiba)
302 |
303 | [https://kubernetes.io/docs/tasks/administer-cluster/change-pv-reclaim-policy](https://kubernetes.io/docs/tasks/administer-cluster/change-pv-reclaim-policy) version:master by [xiaosuiba](https://github.com/xiaosuiba)
304 |
305 | [https://kubernetes.io/docs/tasks/administer-cluster/kubeadm-upgrade-1-7](https://kubernetes.io/docs/tasks/administer-cluster/kubeadm-upgrade-1-7) version:master by [xiaosuiba](https://github.com/xiaosuiba)
306 |
307 | [https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource](https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource) version:master by [xiaosuiba](https://github.com/xiaosuiba)
308 |
309 |
310 | ### 第 12 周:2017-10-09 ~ 2017-10-15 - 有效合并 1 篇
311 |
312 | [https://kubernetes.io/docs/tasks/administer-cluster/quota-api-object](https://kubernetes.io/docs/tasks/administer-cluster/quota-api-object) version:master by [rootsongjc](https://github.com/rootsongjc)
313 |
314 |
315 | ### 第 11 周:2017-10-02 ~ 2017-10-08 - 有效合并 2 篇
316 |
317 | [https://kubernetes.io/docs/admin/bootstrap-tokens](https://kubernetes.io/docs/admin/bootstrap-tokens) version:master by [zhangqx2010](https://github.com/zhangqx2010)
318 |
319 | [https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume](https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume) version:master by [zhangqx2010](https://github.com/zhangqx2010)
320 |
321 |
322 | ### 第 10 周:2017-09-25 ~ 2017-10-01 - 有效合并 27 篇
323 |
324 | [https://kubernetes.io/docs/admin/service-accounts-admin](https://kubernetes.io/docs/admin/service-accounts-admin) version:master by [zhangqx2010](https://github.com/zhangqx2010)
325 |
326 | [https://kubernetes.io/docs/admin/kubelet-authentication-authorization](https://kubernetes.io/docs/admin/kubelet-authentication-authorization) version:master by [rootsongjc](https://github.com/rootsongjc)
327 |
328 | [https://kubernetes.io/docs/concepts/workloads/controllers/statefulset](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset) version:master by [rootsongjc](https://github.com/rootsongjc)
329 |
330 | [https://kubernetes.io/docs/concepts/workloads/controllers/deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment) version:master by [rootsongjc](https://github.com/rootsongjc)
331 |
332 | [https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster](https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster) version:master by [rootsongjc](https://github.com/rootsongjc)
333 |
334 | [https://kubernetes.io/docs/tasks/access-application-cluster/authenticate-across-clusters-kubeconfig](https://kubernetes.io/docs/tasks/access-application-cluster/authenticate-across-clusters-kubeconfig) version:master by [rootsongjc](https://github.com/rootsongjc)
335 |
336 | [https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster](https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster) version:master by [rootsongjc](https://github.com/rootsongjc)
337 |
338 | [https://kubernetes.io/docs/tasks/access-application-cluster/service-access-application-cluster](https://kubernetes.io/docs/tasks/access-application-cluster/service-access-application-cluster) version:master by [rootsongjc](https://github.com/rootsongjc)
339 |
340 | [https://kubernetes.io/docs/tasks/administer-cluster/ip-masq-agent](https://kubernetes.io/docs/tasks/administer-cluster/ip-masq-agent) version:master by [rootsongjc](https://github.com/rootsongjc)
341 |
342 | [https://kubernetes.io/docs/tasks/configure-pod-container/configmap](https://kubernetes.io/docs/tasks/configure-pod-container/configmap) version:master by [rootsongjc](https://github.com/rootsongjc)
343 |
344 | [https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes) version:master by [rootsongjc](https://github.com/rootsongjc)
345 |
346 | [https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account](https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account) version:master by [rootsongjc](https://github.com/rootsongjc)
347 |
348 | [https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale) version:master by [rootsongjc](https://github.com/rootsongjc)
349 |
350 | [https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster](https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster) version:master by [rootsongjc](https://github.com/rootsongjc)
351 |
352 | [https://kubernetes.io/docs/user-guide/docker-cli-to-kubectl](https://kubernetes.io/docs/user-guide/docker-cli-to-kubectl) version:master by [rootsongjc](https://github.com/rootsongjc)
353 |
354 | [https://kubernetes.io/docs/user-guide/jsonpath](https://kubernetes.io/docs/user-guide/jsonpath) version:master by [rootsongjc](https://github.com/rootsongjc)
355 |
356 | [https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container](https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container) version:master by [rootsongjc](https://github.com/rootsongjc)
357 |
358 | [https://kubernetes.io/docs/concepts/configuration/overview](https://kubernetes.io/docs/concepts/configuration/overview) version:master by [rootsongjc](https://github.com/rootsongjc)
359 |
360 | [https://kubernetes.io/docs/admin/kubelet-tls-bootstrapping](https://kubernetes.io/docs/admin/kubelet-tls-bootstrapping) version:master by [rootsongjc](https://github.com/rootsongjc)
361 |
362 | [https://kubernetes.io/docs/concepts/services-networking/ingress](https://kubernetes.io/docs/concepts/services-networking/ingress) version:master by [rootsongjc](https://github.com/rootsongjc)
363 |
364 | [https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle) version:master by [rootsongjc](https://github.com/rootsongjc)
365 |
366 | [https://kubernetes.io/docs/tasks/debug-application-cluster/monitor-node-health](https://kubernetes.io/docs/tasks/debug-application-cluster/monitor-node-health) version:master by [xuyang02965](https://github.com/xuyang02965)
367 |
368 | [https://kubernetes.io/docs/tasks/debug-application-cluster/resource-usage-monitoring](https://kubernetes.io/docs/tasks/debug-application-cluster/resource-usage-monitoring) version:master by [xuyang02965](https://github.com/xuyang02965)
369 |
370 | [https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set](https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set) version:master by [xiaosuiba](https://github.com/xiaosuiba)
371 |
372 | [https://kubernetes.io/docs/tutorials/stateful-application/cassandra](https://kubernetes.io/docs/tutorials/stateful-application/cassandra) version:master by [xiaosuiba](https://github.com/xiaosuiba)
373 |
374 | [https://kubernetes.io/docs/admin/authorization/abac](https://kubernetes.io/docs/admin/authorization/abac) version:master by [brucehex](https://github.com/brucehex)
375 |
376 | [https://kubernetes.io/docs/admin/authorization/index](https://kubernetes.io/docs/admin/authorization/index) version:master by [brucehex](https://github.com/brucehex)
377 |
378 |
379 | ### 第 9 周:2017-09-18 ~ 2017-09-24 - 有效合并 10 篇
380 |
381 | [https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume](https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume) version:master by [xiaosuiba](https://github.com/xiaosuiba)
382 |
383 | [https://kubernetes.io/docs/tutorials/stateful-application/zookeeper](https://kubernetes.io/docs/tutorials/stateful-application/zookeeper) version:master by [xiaosuiba](https://github.com/xiaosuiba)
384 |
385 | [https://kubernetes.io/docs/concepts/cluster-administration/logging](https://kubernetes.io/docs/concepts/cluster-administration/logging) version:master by [bjdzliu](https://github.com/bjdzliu)
386 |
387 | [https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations) version:master by [zstony921010](https://github.com/zstony921010)
388 |
389 | [https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall](https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall) version:master by [zhangqx2010](https://github.com/zhangqx2010)
390 |
391 | [https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resource](https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resource) version:master by [NickSu86](https://github.com/NickSu86)
392 |
393 | [https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource](https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource) version:master by [NickSu86](https://github.com/NickSu86)
394 |
395 | [https://kubernetes.io/docs/tasks/configure-pod-container/attach-handler-lifecycle-event](https://kubernetes.io/docs/tasks/configure-pod-container/attach-handler-lifecycle-event) version:master by [NickSu86](https://github.com/NickSu86)
396 |
397 | [https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap](https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap) version:master by [NickSu86](https://github.com/NickSu86)
398 |
399 | [https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes](https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes) version:master by [NickSu86](https://github.com/NickSu86)
400 |
401 |
402 | ### 第 8 周:2017-09-11 ~ 2017-09-17 - 有效合并 6 篇
403 |
404 | [https://kubernetes.io/docs/tasks/access-application-cluster/connecting-frontend-backend](https://kubernetes.io/docs/tasks/access-application-cluster/connecting-frontend-backend) version:master by [zhangqx2010](https://github.com/zhangqx2010)
405 |
406 | [https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume](https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume) version:master by [zhangqx2010](https://github.com/zhangqx2010)
407 |
408 | [https://kubernetes.io/docs/admin/authorization/webhook](https://kubernetes.io/docs/admin/authorization/webhook) version:master by [zhangqx2010](https://github.com/zhangqx2010)
409 |
410 | [https://kubernetes.io/docs/admin/bootstrap-tokens](https://kubernetes.io/docs/admin/bootstrap-tokens) version:master by [zhangqx2010](https://github.com/zhangqx2010)
411 |
412 | [https://kubernetes.io/docs/admin/cluster-large](https://kubernetes.io/docs/admin/cluster-large) version:master by [zhangqx2010](https://github.com/zhangqx2010)
413 |
414 | [https://kubernetes.io/docs/admin/service-accounts-admin](https://kubernetes.io/docs/admin/service-accounts-admin) version:master by [zhangqx2010](https://github.com/zhangqx2010)
415 |
416 |
417 | ### 第 7 周:2017-09-04 ~ 2017-09-10 - 有效合并 3 篇
418 |
419 | [https://kubernetes.io/docs/tasks/administer-cluster/calico-network-policy](https://kubernetes.io/docs/tasks/administer-cluster/calico-network-policy) version:master by [chentao1596](https://github.com/chentao1596)
420 |
421 | [https://kubernetes.io/docs/admin/kubelet](https://kubernetes.io/docs/admin/kubelet) version:master by [niuhp](https://github.com/niuhp)
422 |
423 | [https://kubernetes.io/docs/admin/extensible-admission-controllers](https://kubernetes.io/docs/admin/extensible-admission-controllers) version:master by [wanghaoran1988](https://github.com/wanghaoran1988)
424 |
425 |
426 | ### 第 6 周:2017-08-28 ~ 2017-09-03 - 有效合并 5 篇
427 |
428 | [https://kubernetes.io/docs/concepts/workloads/controllers/deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment) version:master by [rootsongjc](https://github.com/rootsongjc)
429 |
430 | [https://kubernetes.io/docs/concepts/workloads/controllers/statefulset](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset) version:master by [rootsongjc](https://github.com/rootsongjc)
431 |
432 | [https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster](https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster) version:master by [rootsongjc](https://github.com/rootsongjc)
433 |
434 | [https://kubernetes.io/docs/concepts/workloads/pods/init-containers](https://kubernetes.io/docs/concepts/workloads/pods/init-containers) version:master by [shirdrn](https://github.com/shirdrn)
435 |
436 | [https://kubernetes.io/docs/tasks/debug-application-cluster/troubleshooting](https://kubernetes.io/docs/tasks/debug-application-cluster/troubleshooting) version:master by [jl2005](https://github.com/jl2005)
437 |
438 |
439 | ### 第 5 周:2017-08-21 ~ 2017-08-27 - 有效合并 8 篇
440 |
441 | [https://kubernetes.io/docs/admin/bootstrap-tokens](https://kubernetes.io/docs/admin/bootstrap-tokens) version:master by [zhangqx2010](https://github.com/zhangqx2010)
442 |
443 | [https://kubernetes.io/docs/concepts/services-networking/connect-applications-service](https://kubernetes.io/docs/concepts/services-networking/connect-applications-service) version:master by [shirdrn](https://github.com/shirdrn)
444 |
445 | [https://kubernetes.io/docs/concepts/cluster-administration/logging](https://kubernetes.io/docs/concepts/cluster-administration/logging) version:master by [bjdzliu](https://github.com/bjdzliu)
446 |
447 | [https://kubernetes.io/docs/getting-started-guides/azure](https://kubernetes.io/docs/getting-started-guides/azure) version:master by [yufengqi](https://github.com/yufengqi)
448 |
449 | [https://kubernetes.io/docs/tasks/administer-cluster/calico-network-policy](https://kubernetes.io/docs/tasks/administer-cluster/calico-network-policy) version:master by [chentao1596](https://github.com/chentao1596)
450 |
451 | [https://kubernetes.io/docs/tasks/manage-gpus/scheduling-gpus](https://kubernetes.io/docs/tasks/manage-gpus/scheduling-gpus) version:master by [chentao1596](https://github.com/chentao1596)
452 |
453 | [https://kubernetes.io/docs/tasks/administer-cluster/romana-network-policy](https://kubernetes.io/docs/tasks/administer-cluster/romana-network-policy) version:master by [chentao1596](https://github.com/chentao1596)
454 |
455 | [https://kubernetes.io/docs/tasks/administer-cluster/weave-network-policy](https://kubernetes.io/docs/tasks/administer-cluster/weave-network-policy) version:master by [chentao1596](https://github.com/chentao1596)
456 |
457 |
458 | ### 第 4 周:2017-08-14 ~ 2017-08-20 - 有效合并 7 篇
459 |
460 | [https://kubernetes.io/docs/concepts/services-networking/dns-pod-service](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service) version:master by [shirdrn](https://github.com/shirdrn)
461 |
462 | [https://kubernetes.io/docs/concepts/services-networking/service](https://kubernetes.io/docs/concepts/services-networking/service) version:master by [shirdrn](https://github.com/shirdrn)
463 |
464 | [https://kubernetes.io/docs/concepts/workloads/controllers/garbage-collection](https://kubernetes.io/docs/concepts/workloads/controllers/garbage-collection) version:master by [shirdrn](https://github.com/shirdrn)
465 |
466 | [https://kubernetes.io/docs/admin/accessing-the-api](https://kubernetes.io/docs/admin/accessing-the-api) version:master by [hackstoic](https://github.com/hackstoic)
467 |
468 | [https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api](https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api) version:master by [hackstoic](https://github.com/hackstoic)
469 |
470 | [https://kubernetes.io/docs/getting-started-guides/kubespray](https://kubernetes.io/docs/getting-started-guides/kubespray) version:master by [yufengqi](https://github.com/yufengqi)
471 |
472 | [https://kubernetes.io/docs/concepts/architecture/master-node-communication](https://kubernetes.io/docs/concepts/architecture/master-node-communication) version:master by [xiaosuiba](https://github.com/xiaosuiba)
473 |
474 |
475 | ### 第 2 周:2017-07-31 ~ 2017-08-06 - 有效合并 3 篇
476 |
477 | [https://kubernetes.io/docs/admin/kube-apiserver](https://kubernetes.io/docs/admin/kube-apiserver) version:master by [xiaosuiba](https://github.com/xiaosuiba)
478 |
479 | [https://kubernetes.io/docs/concepts/services-networking/service](https://kubernetes.io/docs/concepts/services-networking/service) version:master by [shirdrn](https://github.com/shirdrn)
480 |
481 | [https://kubernetes.io/docs/concepts/services-networking/ingress](https://kubernetes.io/docs/concepts/services-networking/ingress) version:master by [rootsongjc](https://github.com/rootsongjc)
482 |
483 |
484 | ### 第 1 周:2017-07-24 ~ 2017-07-30 - 有效合并 3 篇
485 |
486 | [https://kubernetes.io/docs/tasks/configure-pod-container/configmap](https://kubernetes.io/docs/tasks/configure-pod-container/configmap) version:master by [rootsongjc](https://github.com/rootsongjc)
487 |
488 | [https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes) version:master by [rootsongjc](https://github.com/rootsongjc)
489 |
490 | [https://kubernetes.io/docs/tasks/configure-pod-container/configmap](https://kubernetes.io/docs/tasks/configure-pod-container/configmap) version:master by [rootsongjc](https://github.com/rootsongjc)
491 |
492 |
--------------------------------------------------------------------------------
/trans-glossary.md:
--------------------------------------------------------------------------------
1 | # Glossary for translation
2 |
8 |
9 | >译前术语参考
10 |
11 | - API Server, API 服务器
12 | - Bearer Token, 持有者令牌
13 | - Federation V1, Federation V1
14 | - Federation V2, Federation V2
15 | - GA (general availability), 正式发布
16 | - Headless Service, Headless Service
17 | - affinity, 亲和力
18 | - annotation, 注解
19 | - anti-affinity, 反亲和力
20 | - autoscale, 自动扩缩容
21 | - certificate authority, 证书机构
22 | - certificate, 证书
23 | - claim, 申领
24 | - cloud provider, 云服务提供商
25 | - commit hash, commit hash
26 | - control plane, 控制平面
27 | - controller manager, 控制器管理器
28 | - credential, 登录凭据, [根据上下文] 凭据
29 | - distribution, 发行版本
30 | - drain, 耗尽资源,腾空
31 | - endpoint, 端点
32 | - evict, 驱逐
33 | - eviction, 驱逐回收
34 | - feature gate, 特性开关
35 | - federation, 联邦
36 | - flags, 命令行参数, [根据上下文] 参数
37 | - grace period, 宽限期限
38 | - hairpin, 发夹
39 | - hash, 哈希
40 | - healthcheck, 健康检查
41 | - high threshold, 高阀值
42 | - high threshold, 高阈值
43 | - host, 主机
44 | - hosting, 托管
45 | - key, 密钥
46 | - linux capabilities, linux 权能字
47 | - load balance, 负载均衡
48 | - load balancer, 负载均衡器
49 | - log flush, 清刷日志数据
50 | - low threshold, 低阀值
51 | - low threshold, 低阈值
52 | - master node, 主节点
53 | - metric, 指标
54 | - namespace,命名空间
55 | - override, 覆写
56 | - pipeline, 流水线
57 | - prerequisites, 依赖,前提条件
58 | - provision, 供应
59 | - repo, 仓库
60 | - repository, 仓库
61 | - round robin, 轮转
62 | - runtime, 运行时
63 | - scale in/out, 横向缩容/扩容
64 | - scale up/down, 纵向扩容/缩容
65 | - scale, 扩缩
66 | - scheduler, 调度器
67 | - service, 服务
68 | - sidecar, 挂斗
69 | - stderr, 标准错误输出
70 | - stdin, 标准输入
71 | - stdout, 标准输出
72 | - taint, 污点
73 | - threshold, 阈值
74 | - toleration, 容忍度
75 | - volume, 卷
76 | - worker node, 工作节点
77 | - workloads, 工作负载
78 | - owner, 所有者
79 | - dependent, 附属 或 附属者
80 | - orphans, 孤立或 孤立的
81 |
82 |
--------------------------------------------------------------------------------
/translation_task.md:
--------------------------------------------------------------------------------
1 | # 翻译任务表解读
2 |
3 | 任务地址:[翻译任务](https://docs.google.com/spreadsheets/d/1k49XTmtEkhjeh9M118fwwcXVfHvCe-DCy6sVVRQAxBk/edit#gid=1294143213)
4 |
5 | ## 关健颜色状态与字段说明
6 |
7 | - **Files**
8 | - 翻译文档全路径名 如 /docs/user-journeys/users/cluster-operator/intermediate.md
9 | - **Version**
10 | - v1.10
11 | - v1.11
12 | - v1.12
13 | - master
14 | - **Docs**
15 | - Yes Kubernetes 主文档
16 | - No Kubernetes 辅助文档 如 Blog+Case 相关文档
17 | - **Status** - 参考颜色代码: http://tool.oschina.net/commons?type=3
18 | - Not Started - 未翻译(默认白色背景) 可领取任务
19 | - Translating - 领取任务状态(默认 Salmon 背景) - 250 128 114 #FA8072
20 | - **Translating Update** - Master 分支已译过(需要按版本更新) - 205 0 0 #CD0000
21 | - Pull Request Sent - 已往 Website 提交翻译PR(默认 LightGoldenrod1 背景) - 255 236 139 #FFEC8B
22 | - Under Internal Review - Review 状态(默认 DeepSkyBlue 背景) - 0 191 255 #00BFFF
23 | - Pull Request Merged - 已合并 Website 代码库(默认 LightGreen 背景) - 144 238 144 #90EE90
24 | - Upstream Request Merged - 已合并到上游 (默认 LimeGreen 背景) - 50 205 50 #32CD32
25 | - **Translator GitHub**
26 | - 译者 GITHUB 登陆名 如:xiaosuiba
27 | - **Translator**
28 | - 译者中文名 如:李晶晶
29 | - **Internal Reviewer**
30 | - cncf/cla 会员
31 | - 译者
32 | - **Internal Review Status** - 内部 review 状态,一般用于自纠自查
33 | - Not start 未检查
34 | - Reviewing 检查中
35 | - Done 已完成校验
36 | - **PR Reviewer(CNCF member)**
37 | - cncf/cla 会员
38 | - **Upstream Pull Request link**
39 | - [PR 的网址链接更新](https://github.com/kubernetes/website/issues?utf8=%E2%9C%93&q=is%3Aclose+label%3Alanguage%2Fzh)
40 | - **Priority** - 目前共有五个级别 P0/P1/P2/P3/P4/P5,主版本文档优先级最高..
41 | - P0 v1.12/master 主文档
42 | - P1 v1.11 主文档
43 | - P2 v1.10 主文档
44 | - P3 v1.12/master 辅助文档 如 Blog+Case 相关文档
45 | - P4 v1.11 辅助文档 如 Blog+Case 相关文档
46 | - P5 v1.10 辅助文档 如 Blog+Case 相关文档
47 | - **note** - 隐藏列-记录翻译任务领取时间(领取任务自动设置)
48 | - 15 天状态不更新,重置翻译状态为未翻译,方便他人领取任务,避免文章长时间无效占用
49 |
50 | **注:由于目前只有一个上游翻译仓库,故以后 `Pull Request Merged` 与 `Upstream Request Merged` 已无任何区别**
51 |
52 | 目前 `Pull Request Merged` 状态的文件表示原先已经翻译过,在旧的翻译仓库,可以从[这里](https://github.com/kubernetes-retired/kubernetes-docs-zh)去查看。
53 |
54 | #### 特别提醒:
55 |
56 | `Translating Update` 此状态文档在 Master 分支已译过,仍保留原译者,还是希望此文由原译者完成。
57 |
58 | 目前支持多版本翻译,译者需要单独对每个分支进行提交 PR..
59 |
60 | 所有中文的PR,默认系统会打上语言标签 `label:language/zh` 如下图所示:
61 |
62 | 
--------------------------------------------------------------------------------