Skip to content

Latest commit

 

History

History
222 lines (137 loc) · 6.36 KB

README_CN.md

File metadata and controls

222 lines (137 loc) · 6.36 KB

English Gitpod ready-to-code

Jenkins X 文档

请在 jenkins-x.io 浏览这些文档

NOTE: 请浏览这些文档在 jenkins-x.io ,浏览此库中的 Markdown 文件时,并非所有链接都有效。



构建文档

准备资源

为了能够在本地编辑这个文档,你需要去 clone 这个仓库:

git clone  --recurse-submodules --depth 1 https://github.com/jenkins-x/jx-docs.git

Git 子模块

请注意上面的 clone 命令的参数 --recurse-submodules 的使用。

这个选项会 pull 两个 git 子模块,叫做 docsylabs-enhancements

如果你已经执行过 git clone,但没有检出子模块的话,可以运行:

git submodule update --init --recursive

在随后通过 git pull更新源代码时还要记住去 pull 子模块的更改:

git pull --recurse-submodules

你可以通过以下方式查看子模块的 commit:

git submodule status --recursive

下载 npm 模块

在得到所有资源之后,你需要去 安装 npm 和确保需要的npm模块已经被安装

npm install

运行 Hugo

该站点本身使用Hugo 构建的,并在config.toml 中进行配置。

你有两个方式运行 Hugo,直接运行在你的机器上面或通过Docker Compose

以下两节更详细地描述了这两种备选方案。

NOTE: Hugo 在开发模式下将站点呈现在内存中,默认情况下,不会将任何内容写入磁盘。

本地

如果你想要在你机器上面构建本地站点,你需要去安装 Hugo,检查Makefile 以了解最新的推荐版本使用,并且检查Golang的环境变量有无设置好。

一旦你安装了,你可以运行:

make server

你可以现在访问localhost:1313下的站点。

容器化

如果不在本地安装 Hugo 的话,你可以使用本仓库中提供的 docker-compose.yml 在容器中启动 Hugo 服务

在容器化环境中。

确保你已经安装了 Docker

make compose-up

你现在可以访问在 localhost:1313 下的站点。

这个 Hugo 服务在后台运行,你可以通过以下方式停止它:

make compose-down

通用工作流程

运行拼写检查

我们并非都是拼写大师,所以幸运的是,有一些工具可以帮助我们解决这个问题,我们正在使用node-markdown-spellcheck 去遍历我们所有的markdown 文件并列出任何拼写问题或者位置单词。

为了使这个尽可能简单,只需要运行一下命令:

make spellcheck

该报告可能包括拼写正确的单词,但这仅意味着拼写检查器不知道正确的拼写(技术术语、命令等经常发生)。 请编辑 .spelling 并添加未知单词。 另外,请尽量保持列表按字母顺序排序,这样更易于浏览。

检查链接、图像等

为了获得检查所有链接的帮助,我们使用htmlproofer

make linkcheck

NOTE: 初始运行非常慢(由于外部链接检查),并且缓存仅在完成时才建立。

NOTE: 现在忽略... x509: certificate ... 错误是安全的

添加重定向

如果您将页面移动到不同的位置,你可以通过在页面标题中使用 aliases 条目来添加重定向:

aliases:
  - /some/old/path
  - /another/path

升级增强内容

要升级到新的增强提交 - 我们希望很快会自动执行此操作!

cd content/en/docs/labs/enhancements
git checkout master
git pull
cd ..
git add enhancements
git commit -m "move to latest enhancements"

升级 docsy

Docsy 作为主题目录下

文档被加入到 jx-docs 仓库作为子模块在主题文件夹下面,

为了升级文档,运行下面的命令:

cd themes/docsy
git pull origin master
git submodule update --init --recursive

本土化

为了让更多人更好的知道 Jenkins X ,本土化是很必要的和有意义的。

然后关于这个我们需要遵守一些规则,请阅读下面的相关语言:

贡献

请参阅可用的文档贡献指南 Jenkins X website.