From c8161f68a1a9a7d828e31338deee7a8fb8016d90 Mon Sep 17 00:00:00 2001
From: Li Yuan <44854123+liyuan198251@users.noreply.github.com>
Date: Fri, 30 Nov 2018 17:46:17 +0800
Subject: [PATCH] zh-trans: /docs/contribute/generate-ref-docs (#11421)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* zh-trans: /docs/contribute/generate-ref-docs
Signed-off-by: 李元10098251
* Update _index.md
* Update federation-api.md
---
.../contribute/generate-ref-docs/_index.md | 21 +++
.../generate-ref-docs/federation-api.md | 152 ++++++++++++++++++
2 files changed, 173 insertions(+)
create mode 100644 content/zh/docs/contribute/generate-ref-docs/_index.md
create mode 100644 content/zh/docs/contribute/generate-ref-docs/federation-api.md
diff --git a/content/zh/docs/contribute/generate-ref-docs/_index.md b/content/zh/docs/contribute/generate-ref-docs/_index.md
new file mode 100644
index 0000000000..ac5f61a40f
--- /dev/null
+++ b/content/zh/docs/contribute/generate-ref-docs/_index.md
@@ -0,0 +1,21 @@
+---
+title: 参考文档概述
+main_menu: true
+weight: 80
+---
+
+
+
+
+
+许多 Kubernetes 参考文档都是使用脚本从 Kubernetes 源代码生成的。本节的主题是如何生成这种类型的文档。
diff --git a/content/zh/docs/contribute/generate-ref-docs/federation-api.md b/content/zh/docs/contribute/generate-ref-docs/federation-api.md
new file mode 100644
index 0000000000..a3896174f2
--- /dev/null
+++ b/content/zh/docs/contribute/generate-ref-docs/federation-api.md
@@ -0,0 +1,152 @@
+---
+title: 为 Kubernetes 联邦 API 生成参考文档
+content_template: templates/task
+---
+
+
+
+{{% capture overview %}}
+
+
+
+本节介绍如何为 Kubernetes 联邦 API 自动生成参考文档。
+
+{{% /capture %}}
+
+
+{{% capture prerequisites %}}
+
+
+
+* 你需要安装 [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)。
+
+
+
+* 你需要安装 1.9.1 或更高版本的 [Golang](https://golang.org/doc/install),并在环境变量中设置你的 `$GOPATH`。
+
+
+
+* 你需要安装 [Docker](https://docs.docker.com/engine/installation/)。
+
+
+
+* 你需要知道如何在一个 GitHub 项目仓库中创建一个 PR。一般来说,这涉及到创建仓库的一个分支。想了解更多信息,请参见[创建一个文档 PR](/docs/home/contribute/create-pull-request/)。
+
+{{% /capture %}}
+
+
+{{% capture steps %}}
+
+
+
+## 运行 update-federation-api-docs.sh 脚本
+
+
+
+如果你还没有 Kubernetes 联邦的源码,现在下载:
+
+```shell
+mkdir $GOPATH/src
+cd $GOPATH/src
+go get github.com/kubernetes/federation
+```
+
+
+
+确定本地 [kubernetes/federation](https://github.com/kubernetes/federation) 仓库的主目录。
+例如,如果按照前面的步骤获取联邦的源码,则主目录是 `$GOPATH/src/github.com/kubernetes/federation`。
+下文将该目录称为 ``。
+
+
+
+运行文档生成脚本:
+
+```shell
+cd
+hack/update-federation-api-reference-docs.sh
+```
+
+
+
+脚本运行 [k8s.gcr.io/gen-swagger-docs](https://console.cloud.google.com/gcr/images/google-containers/GLOBAL/gen-swagger-docs?gcrImageListquery=%255B%255D&gcrImageListpage=%257B%2522t%2522%253A%2522%2522%252C%2522i%2522%253A0%257D&gcrImageListsize=50&gcrImageListsort=%255B%257B%2522p%2522%253A%2522uploaded%2522%252C%2522s%2522%253Afalse%257D%255D) 镜像来生成以下参考文档:
+
+* /docs/api-reference/extensions/v1beta1/operations.html
+* /docs/api-reference/extensions/v1beta1/definitions.html
+* /docs/api-reference/v1/operations.html
+* /docs/api-reference/v1/definitions.html
+
+
+
+生成的文件不会被自动发布。你必须手工将它们复制到 [kubernetes/website](https://github.com/kubernetes/website/tree/master/content/en/docs/reference/generated) 仓库。
+
+
+
+以下文件发布在 [kubernetes.io/docs/reference](/docs/reference/):
+
+* [Federation API v1 Operations](https://kubernetes.io/docs/reference/federation/v1/operations/)
+* [Federation API v1 Definitions](https://kubernetes.io/docs/reference/federation/v1/definitions/)
+* [Federation API extensions/v1beta1 Operations](https://kubernetes.io/docs/reference/federation/extensions/v1beta1/operations/)
+* [Federation API extensions/v1beta1 Definitions](https://kubernetes.io/docs/reference/federation/extensions/v1beta1/definitions/)
+
+{{% /capture %}}
+
+{{% capture whatsnext %}}
+
+
+
+* [为 Kubernetes API 生成参考文档](/docs/home/contribute/generated-reference/kubernetes-api/)
+* [为 kubectl 命令集生成参考文档](/docs/home/contribute/generated-reference/kubectl/)
+* [为 Kubernetes 组件和工具生成参考页](/docs/home/contribute/generated-reference/kubernetes-components/)
+
+{{% /capture %}}