Ansible 文档风格指南
欢迎使用 Ansible 风格指南!为了在 docs.ansible.com 上创建清晰、简洁、一致、实用的材料,请遵循以下指南
语言指南
我们希望 Ansible 文档
清晰
直接
对话式
易于翻译
我们希望阅读文档的感觉就像让一位经验丰富、友好的同事解释 Ansible 的工作原理。
风格速查表
此速查表说明了一些有助于实现“Ansible 语气”的规则
规则 |
好例子 |
坏例子 |
---|---|---|
使用主动语态 |
您可以通过以下方式运行任务 |
任务可以通过以下方式运行 |
使用现在时 |
此命令创建一个 |
此命令将创建一个 |
称呼读者 |
随着您扩展清单 |
当受管节点数量增长时 |
使用标准英语 |
返回此页面 |
跳回此页面 |
使用美式英语 |
输出的颜色 |
输出的颜色 |
标题和标题大小写
标题和标题应以句首字母大写的方式编写。例如,本节的标题是 Title and heading case
,而不是 Title and Heading Case
或 TITLE AND HEADING CASE
。
避免使用拉丁语短语
像 e.g.
或 etc.
这样的拉丁词语和短语很容易被英语使用者理解。它们可能难以被其他人理解,而且对于自动翻译来说也很棘手。
使用以下英语术语代替拉丁语术语或缩写
拉丁语 |
英语 |
---|---|
i.e |
换句话说 |
e.g. |
例如 |
etc |
等等 |
via |
通过/通过 |
vs./versus |
而不是/反对 |
reStructuredText 指南
Ansible 文档使用 reStructuredText 编写,并由 Sphinx 处理。我们遵循所有 rST 页面上的以下技术或机械指南
标题符号
reStructuredText 中的节标题可以使用多种符号。Sphinx 将在创建标题层次结构时“动态学习”。为了使我们的文档易于阅读和编辑,我们遵循一组标准的标题符号。我们使用
###
带有横线,用于部分
###############
Developer guide
###############
***
带有横线,用于章节
*******************
Ansible style guide
*******************
===
用于节
Mechanical guidelines
=====================
---
用于小节
Internal navigation
-------------------
^^^
用于次小节
Adding anchors
^^^^^^^^^^^^^^
"""
用于段落
Paragraph that needs a title
""""""""""""""""""""""""""""
语法高亮 - Pygments
Ansible 文档支持一系列用于 Pygments 词法分析器 的 语法高亮,使我们的代码示例看起来很好。每个代码块必须正确缩进并用空行包围。
Ansible 文档允许以下值
none(无高亮)
ansible-output(Ansible 输出的自定义词法分析器)
bash
console
csharp
ini
json
powershell
python
rst
sh
shell
shell-session
text
yaml
yaml+jinja
例如,您可以使用以下语法突出显示 Python 代码
.. code-block:: python
def my_beautiful_python_code():
pass
Markdown 指南
一些 Ansible 生态系统文档是用 markdown 编写的,并由 mkdocs 处理。我们遵循所有 .md 页面上的这些技术或机械指南
标题表示法
markdown 中的节标题 可以使用各种表示法。为了使我们的文档易于阅读和编辑,我们遵循一套标准的标题表示法。我们使用
#
用于页面标题
# Installation
##
用于节标题
## Installing on Linux
子节为每个子节添加一个额外的 #
。我们建议不要超过 ####
,因为这表明一个深度嵌套的文档,可以作为多个页面更好地呈现。
在 Markdown 中链接
使用 Mkdocs,你可以使用本地文件的文件名而不是外部 URL 来格式化 内部链接 <https://mkdocs.pythonlang.cn/user-guide/writing-your-docs/#writing-with-markdown>`_ 。
[configuration](/configuration)
你也可以直接链接到文件中的标题。使用标题的小写形式。
[dependency](/configuration/#dependency)
外部链接使用类似的格式,带有外部 URL。
[Ansible Documentation](https://docs.ansible.org.cn)
代码块
Markdown 支持以下格式的代码块。
```text
docs/
index.md
user-guide/getting-started.md
user-guide/configuration-options.md
license.md
```
可访问性指南
Ansible 文档的目标是更易于访问。使用以下指南来帮助我们实现这一目标。
图像和替代文本
确保所有图标、图像、图表和非文本元素都有一个有意义的替代文本描述。不要包含 CLI 输出的屏幕截图。使用代码块代替。
要在 rst 中添加 alt 文本
.. image:: path/networkdiag.png :width: 400 :alt: SpiffyCorp network diagram
要在 md 中添加 alt 文本

链接和超文本
URL 和交叉引用链接包含描述性文本,传达有关链接目标内容的信息。有关如何在 RST 中格式化链接的信息,请参见 内部导航 ,有关在 Markdown 中格式化链接的信息,请参见 在 Markdown 中链接 。
表格
表格具有从左到右、从上到下的简单、逻辑的阅读顺序。表格包含一个标题行,并避免空或空白表格单元格。用描述性标题标记表格。
对于 RST
.. table:: File descriptions +----------+----------------------------+ |File |Purpose | +==========+============================+ |foo.txt |foo configuration settings | +----------+----------------------------+ |bar.txt |bar configuration settings | +----------+----------------------------+
对于 Markdown
#### File descriptions |File |Purpose | |---------- | -------------------------- | |foo.txt | foo configuration settings | |bar.txt | bar configuration settings |
颜色和其他视觉信息
避免仅依赖感官特征的说明。例如,不要使用
Click the square, blue button to continue.
。通过方法而不是仅仅通过颜色来传达信息。
确保图像和图表中前景色和背景文本或图形元素之间的对比度足够。
在没有左、右、上、下等方向指示器的情况下,通过界面导航的说明是有意义的。
可访问性资源
使用以下资源来帮助测试你的文档更改
axe DevTools 浏览器扩展 - 突出显示网站页面上的可访问性问题。
WAVE 浏览器扩展 来自 WebAIM - 另一个可访问性测试器。
Orca 屏幕阅读器 - 视障人士常用的工具。
颜色过滤器 - 用于色盲测试。
更多资源
这些页面提供了更多关于文档的语法、风格和技术规则的帮助。
另请参见
- 为 Ansible 文档做贡献
如何为 Ansible 文档做贡献
- 在本地测试文档
如何构建 Ansible 文档
- irc.libera.chat
#ansible-docs IRC 聊天频道