Warning

本指南仍在编写中,内容可能不完整。

介绍

Tip

前置知识: 无

本指南主要介绍在团队文档库中撰写文档时,Markdown 文档的书写风格。

实际上,Markdown 是一种非常灵活的文档格式,其语法规则由多种不同的 Markdown 解析器定义。许多解析器有其自己的语法规则,但它们都遵循 Markdown 的基本语法。本团队常用的、使用 Markdown 语法进行文档渲染的解析器/编辑器/技术栈包括 GitHub, Obsidian, Mkdocs

因此,本指南将介绍在上述解析器中书写 Markdown 文档时,基本能保持一致的书写风格,以确保文档在不同解析器中渲染效果类似。不同解析器特有的语法规则,将不在此指南的讨论范围内。

语法规则

标题

Tip

我们的团队文档中:

  1. 不使用 # 来定义一级标题,而是使用 title: 属性来定义标题。因为 # 在许多 Markdown 解析器中会被解析为标题样式,这会导致渲染效果不一致。
  2. 不要使用 ===--- 来定义标题,因为它们在某些解析器中可能无法正常工作。
  3. 尽量不使用四级及以上的标题,因为它们导致过于冗长和复杂的层级,不利于阅读。

引用

引用使用 > 符号:

这是一个普通引用

对于重要提示,使用 callout 语法(也视为一种引用),为保持与 GitHub 的引用语法一致,我们推荐最常用的五种 Callout 语法:

> [!NOTE]
> 
>
> 用于补充说明
 
> [!TIP]
> 
>
> 用于提供建议
 
> [!IMPORTANT]
> 
>
> 用于强调重要内容
 
> [!WARNING]
> 
>
> 用于警告信息
 
> [!CAUTION]
> 
>
> 用于危险操作警告

对于代码块,推荐使用三个反引号来定义:

指定语言类型

列表

  1. 有序列表使用数字加点
    • 子列表使用减号
    • 保持缩进对齐
  • 无序列表使用减号
  • 列表项之间空一行
  • 保持同类项的符号一致

表格

Warning

表格的语法过于复杂,因此不建议使用超过 3 列的表格。尽量使用列表来替代表格。

  • 使用标准的表格语法
  • 表头使用连字符分隔
  • 对齐方式使用冒号指定
| 左对齐 | 居中 | 右对齐 |
|:--|:--:|--:|
| 内容 | 内容 | 内容 |

链接

  • 内部链接使用双方括号:[[文档名称]]
  • 内部链接并使用别名:[[文档名称 | 别名]]
  • 内部链接并引用至标题:[[文档名称#标题名称|标题名称]]
  • 外部链接使用方括号加圆括号:[显示文本](URL)
  • 可以为链接添加标题:[显示文本](URL "标题")

图片

  • 使用标准的图片语法:![替代文本](图片URL)
  • 本地图片建议使用相对路径
  • 网络图片使用完整URL

常见问题

Warning

我们使用 Markdownlint 来检查文档的格式问题。这个工具会自动修复一些问题,但有些问题需要手动修复。以下是一些常见问题:

  1. 标题层级问题: (M025) 文档只使用一个一级标题(title属性)
  2. 列表缩进问题: (M032) 段落与列表项之间空一行
  3. 正确使用标题: (M036) 不要使用加粗来定义标题

相关链接