文档风格指南

在撰写 OpenTelemetry 文档时使用的术语和风格。

我们还没有正式的风格指南,但当前的 OpenTelemetry 文档风格受到以下风格指南的启发:

以下部分包含特定于 OpenTelemetry 项目的指南。

OpenTelemetry.io 词汇表

一份在网站上需要一致使用的 OpenTelemetry 特定术语和单词列表

有关 OpenTelemetry 术语及其定义的完整列表,请参阅 术语表

请确保专有名词,例如其他 CNCF 项目或第三方工具,都得到正确书写并使用原始的大小写。例如,应写“PostgreSQL”而不是“postgre”。如需完整列表,请查看 .textlintrc.yml 文件。

Markdown

网站页面使用 Goldmark Markdown 渲染器支持的 Markdown 语法编写。有关支持的 Markdown 扩展的完整列表,请参阅 Goldmark

您也可以使用以下扩展:

Markdown 检查

为了强制执行 Markdown 文件的标准和一致性,所有文件都应遵循特定的规则,这些规则由 markdownlint 执行。如需完整列表,请查看 .markdownlint.yaml.markdownlint-cli2.yaml 文件。

我们还强制执行 Markdown 文件格式 并清除文件末尾的空格。这将排除 2 个或更多空格的 换行语法;请改用 <br> 或重新格式化文本。

拼写检查

使用 CSpell 来确保您的所有文本都拼写正确。有关 OpenTelemetry 网站特有的单词列表,请参阅 .cspell.yml 文件。

如果 cspell 显示“未知单词”错误,请检查您是否正确拼写了该单词。如果是,请将该单词添加到文件顶部的 cSpell:ignore 部分。如果不存在该部分,您可以将其添加到 Markdown 文件的 front matter 中:

---
title: PageTitle
cSpell:ignore: <word>
---

对于任何其他文件,请在适合文件上下文的注释行中添加 cSpell:ignore <word>。对于 注册表条目 YAML 文件,可能如下所示:

# cSpell:ignore <word>
title: registryEntryTitle

文件格式

我们使用 Prettier 来强制执行文件格式。使用以下命令调用它:

  • npm run fix:format 格式化所有文件
  • npm run fix:format:diff 仅格式化自上次提交以来已更改的文件
  • npm run fix:format:staged 仅格式化已暂存以便下次提交的文件

文件名

所有文件名都应采用 kebab case(短横线分隔命名法)。

修复验证问题

要了解如何修复验证问题,请参阅 Pull request checks