From a3c01c191a4c1e3d080a933e94c21140410f79bc Mon Sep 17 00:00:00 2001 From: zhaojizhuang <571130360@qq.com> Date: Thu, 19 Nov 2020 22:12:03 +0800 Subject: [PATCH] [zh] synchronize zh for readme --- README-zh.md | 157 +++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 128 insertions(+), 29 deletions(-) diff --git a/README-zh.md b/README-zh.md index 5b4353127f..a1532f37a3 100644 --- a/README-zh.md +++ b/README-zh.md @@ -13,52 +13,94 @@ This repository contains the assets required to build the [Kubernetes website an 我们非常高兴您想要参与贡献! -## 在本地使用 Hugo 来运行网站 +## 使用这个仓库 -请参考 [Hugo 的官方文档](https://gohugo.io/getting-started/installing/)了解 Hugo 的安装指令。 -请确保安装的是 [`netlify.toml`](netlify.toml#L10) 文件中环境变量 `HUGO_VERSION` 所指定的 -Hugo 扩展版本。 +可以使用 Hugo(扩展版)在本地运行网站,也可以在容器中运行它。强烈建议使用容器,因为这样可以和在线网站的部署保持一致。 -在构造网站之前,先克隆 Kubernetes website 仓库: +## Prerequisites -```bash +To use this repository, you need the following installed locally: + +- [npm](https://www.npmjs.com/) +- [Go](https://golang.org/) +- [Hugo (Extended version)](https://gohugo.io/) +- A container runtime, like [Docker](https://www.docker.com/). + +--> +## 前提条件 + +使用这个仓库,需要在本地安装以下软件: + +- [npm](https://www.npmjs.com/) +- [Go](https://golang.org/) +- [Hugo (Extended version)](https://gohugo.io/) +- 容器运行时,比如 [Docker](https://www.docker.com/). + + +开始前,先安装这些依赖。克隆本仓库并进入对应目录: + +``` git clone https://github.com/kubernetes/website.git cd website -git submodule update --init --recursive ``` -**注意:** Kubernetes 网站要部署 [Docsy Hugo 主题](https://github.com/google/docsy#readme). -如果你还没有更新你本地的 website 仓库,目录 `website/themes/docsy` -会是空目录。 -在本地没有主题副本的情况下,网站无法正常构造。 -使用下面的命令更新网站主题: +Kubernetes 网站使用的是 [Docsy Hugo 主题](https://github.com/google/docsy#readme)。 即使你打算在容器中运行网站,我们也强烈建议你通过运行以下命令来引入子模块和其他开发依赖项: -```bash +``` +# pull in the Docsy submodule git submodule update --init --recursive --depth 1 ``` +## 在容器中运行网站 + +要在容器中构建网站,请通过以下命令来构建容器镜像并运行: + +``` +make container-image +make container-serve +``` + + +启动浏览器,打开 http://localhost:1313 来查看网站。 +当你对源文件作出修改时,Hugo 会更新网站并强制浏览器执行刷新操作。 + + +## 在本地使用 Hugo 来运行网站 + +请确保安装的是 [`netlify.toml`](netlify.toml#L10) 文件中环境变量 `HUGO_VERSION` 所指定的 +Hugo 扩展版本。 + 若要在本地构造和测试网站,请运行: ```bash -hugo server --buildFuture +# install dependencies +npm ci +make serve ``` +## 故障排除 + +### error: failed to transform resource: TOCSS: failed to transform "scss/main.scss" (text/x-scss): this feature is not available in your current Hugo version + +由于技术原因,Hugo 会发布两套二进制文件。 +当前网站仅基于 **Hugo Extended** 版本运行。 +在 [发布页面](https://github.com/gohugoio/hugo/releases) 中查找名称为 `extended` 的归档。可以运行 `huge version` 查看是否有单词 `extended` 来确认。 + + +### 对 macOs 上打开太多文件的故障排除 + +如果在 macOS 上运行 `make serve` 收到以下错误: + +``` +ERROR 2020/08/01 19:09:18 Error: listen tcp 127.0.0.1:1313: socket: too many open files +make: *** [serve] Error 1 +``` + +试着查看一下当前打开文件数的限制: + +`launchctl limit maxfiles` + +然后运行以下命令(参考https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c): + +``` +#!/bin/sh + +# These are the original gist links, linking to my gists now. +# curl -O https://gist.githubusercontent.com/a2ikm/761c2ab02b7b3935679e55af5d81786a/raw/ab644cb92f216c019a2f032bbf25e258b01d87f9/limit.maxfiles.plist +# curl -O https://gist.githubusercontent.com/a2ikm/761c2ab02b7b3935679e55af5d81786a/raw/ab644cb92f216c019a2f032bbf25e258b01d87f9/limit.maxproc.plist + +curl -O https://gist.githubusercontent.com/tombigel/d503800a282fcadbee14b537735d202c/raw/ed73cacf82906fdde59976a0c8248cce8b44f906/limit.maxfiles.plist +curl -O https://gist.githubusercontent.com/tombigel/d503800a282fcadbee14b537735d202c/raw/ed73cacf82906fdde59976a0c8248cce8b44f906/limit.maxproc.plist + +sudo mv limit.maxfiles.plist /Library/LaunchDaemons +sudo mv limit.maxproc.plist /Library/LaunchDaemons + +sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist +sudo chown root:wheel /Library/LaunchDaemons/limit.maxproc.plist + +sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist +``` + +这适用于 Catalina 和 Mojave macOS。 + -## 参与 SIG Docs 工作 +# 参与 SIG Docs 工作 通过 [社区页面](https://github.com/kubernetes/community/tree/master/sig-docs#meetings) 进一步了解 SIG Docs Kubernetes 社区和会议信息。 @@ -95,7 +194,7 @@ You can click the **Fork** button in the upper-right area of the screen to creat Once your pull request is created, a Kubernetes reviewer will take responsibility for providing clear, actionable feedback. As the owner of the pull request, **it is your responsibility to modify your pull request to address the feedback that has been provided to you by the Kubernetes reviewer.** --> -## 为文档做贡献 +# 为文档做贡献 你也可以点击屏幕右上方区域的 **Fork** 按钮,在你自己的 GitHub 账号下创建本仓库的拷贝。此拷贝被称作 *fork*。 @@ -133,7 +232,7 @@ For more information about contributing to the Kubernetes documentation, see: * [文档风格指南](http://kubernetes.io/docs/contribute/style/style-guide/) * [本地化 Kubernetes 文档](https://kubernetes.io/docs/contribute/localization/) -## 中文本地化 +# 中文本地化 可以通过以下方式联系中文本地化的维护人员: @@ -146,15 +245,15 @@ For more information about contributing to the Kubernetes documentation, see: Participation in the Kubernetes community is governed by the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md). --> -### 行为准则 +# 行为准则 -参与 Kubernetes 社区受 [CNCF 行为准则](https://github.com/cncf/foundation/blob/master/code-of-conduct.md)约束。 +参与 Kubernetes 社区受 [CNCF 行为准则](https://github.com/cncf/foundation/blob/master/code-of-conduct.md) 约束。 -## 感谢! +# 感谢! Kubernetes 因为社区的参与而蓬勃发展,感谢您对我们网站和文档的贡献!