文档开发指南

文档开发流水线门禁

为提升文档质量,openEuler docs 仓引入了自动化动检视工具,对文档中低错问题进行排查。

开发者提交PR后,会自动触发门禁进行检查。当返回如下结果时表示已经通过了工具检查:

通过门禁检查是PR合入的必要条件之一,检查项提示错误可在Build Details查看错误详细信息。下面将对各个检查项进行介绍。

Codespell Lint

Codespell 主要用于检查文档中的单词拼写错误,详细信息可参考https://github.com/codespell-project/codespell

如果有特殊单词需要加入忽略清单,可联系ECHOwu-donger

Error Label Check

Error Label Check将检查文档里HTML标签闭合问题。请注意,代码块里的HTML标签将不会扫描。

反例:

html
  <table>
    <tr>
      <th>Header 1
      <th>Header 2</th>   <!-- 错误1:未闭合的<th> -->
    <tr>                  <!-- 错误2:未闭合的<tr> -->
      <td>Data 1<td>      <!-- 错误3:自闭合<td> -->
      <td>Data 2</td>
  </table>                <!-- 错误4:未闭合的<tr>导致结构错乱 -->

正例:

html
  <table>
    <tr>
      <th>Header 1</th>
      <th>Header 2</th>
    </tr>
    <tr>
      <td>Data 1</td>
      <td>Data 2</td>
    </tr>
  </table>

Picture URL Check

此检查项将确认本地图片的链接是否有效。

反例:

text
![ci图片](./ci检查结果.jpg)  <!-- 图片相对路径错误 -->

正例:

text
![ci图片](./figures/ci检查结果.jpg)

File Exist Check

  • 新增文档为确保能在 openEuler 文档官网展示,需要在对应_toc.yaml文件增加所在章节位置,否则此检查项报错。新增文档场景写作流程可参考快速入门的指导toc.yaml文件写作可参考_toc.yaml文件写作规范

  • 变更文档名称时,File Exist Check会检查对应_toc.yaml文件是否同步修改文档名称。

Markdown Lint

Markdown Lint 对markdown文档的格式进行检视。markdownlint规则介绍及本仓规则设置,请参考检查规则。可使用工具对 markdownlint 进行批量修复。

Link Lint 将检查文档中出现的所有链接是否有效。

反例:

text
![错误官网](https://doc.openeuler.org/zh/)  <!-- 拼写错误导致 404 -->

正例:

text
![正确官网](https://docs.openeuler.org/zh/)