格式规范
本文档建立了项目中所有文档的一致格式标准。
Front Matter 标准
所有文档页面必须包含以下结构的 front matter:
---
title: "页面标题"
description: "简要描述(SEO 最多 160 个字符)"
category: user-guide|developer-guide|features|reference
tags:
- tag1
- tag2
last_updated: YYYY-MM-DD
contributors:
- github-username
related_pages:
- relative/path/to/page.md
difficulty: beginner|intermediate|advanced
---
标题结构
层次规则
- 每页只使用一个 H1 (
#
) - 主标题 - 使用 H2 (
##
) 表示主要章节 - 使用 H3 (
###
) 表示子章节 - 避免超过 H4 (
####
) 的深度
标题格式
# 主标题 (H1)
## 主要章节 (H2)
### 子章节 (H3)
#### 子子章节 (H4) - 谨慎使用
内容组织
页面结构
- 介绍 - 页面内容的简要概览
- 先决条件 - 开始前需要的内容(如果适用)
- 主要内容 - 按逻辑章节组织的核心信息
- 示例 - 实际示例和用例
- 故障排除 - 常见问题和解决方案(如果适用)
- 相关主题 - 链接到相关内容
- 下一步 - 阅读此页面后要做什么
章节指南
- 保持章节专注于单一主题
- 使用描述性章节标题
- 为复杂章节包含简要介绍
- 以明确结果或下一步结束章节
代码格式
代码块
始终指定语言以进行语法高亮:
```bash
# Shell 命令
command --option value
// JavaScript 代码
function example() {
return "格式化的代码";
}
# 配置文件
key: value
nested:
option: setting
### 内联代码
使用反引号表示内联代码、命令、文件名和技术术语:
- 命令:`hugo server`
- 文件名:`config.toml`
- 技术术语:`front matter`
- 代码片段:`const variable = "value"`
## 链接和引用
### 内部链接
使用相对路径进行内部文档链接:
```markdown
[链接文本](../user-guide/getting-started.md)
[另一个链接](../user-guide/content-creation.md)
外部链接
包含描述性文本,在适当时在新标签页中打开:
[Hugo 文档](https://gohugo.io/documentation/)
交叉引用
在相关主题之间创建清晰的交叉引用:
有关更多信息,请参阅 [配置参考](../reference/configuration.md)。
!!! info "相关主题"
此功能与 [图片优化](../features/image-optimization.md) 配合工作。
提示和标注
使用 Material for MkDocs 提示语法:
信息
!!! info "信息标题"
帮助用户理解上下文的重要信息。
提示
!!! tip "专业提示"
有用的提示和最佳实践。
警告
!!! warning "重要"
重要警告或注意事项。
危险/错误
!!! danger "安全警告"
关键安全信息或危险操作。
注释
!!! note "注释"
附加注释和澄清。
列表和表格
无序列表
- 项目 1
- 项目 2
- 子项目 2.1
- 子项目 2.2
- 项目 3
有序列表
1. 第一步
2. 第二步
1. 子步骤 2.1
2. 子步骤 2.2
3. 第三步
任务列表
- [x] 已完成的任务
- [ ] 待处理的任务
- [ ] 另一个待处理的任务
表格
| 列 1 | 列 2 | 列 3 |
|------|------|------|
| 值 1 | 值 2 | 值 3 |
| 值 4 | 值 5 | 值 6 |
对于配置表格:
| 选项 | 类型 | 默认值 | 描述 |
|------|------|---------|-------------|
| `option1` | string | `"default"` | 选项 1 的描述 |
| `option2` | boolean | `false` | 选项 2 的描述 |
图片和媒体
图片格式

带标题的图片
<figure>
<img src="../features/image-optimization.md" alt="替代文本">
<figcaption>描述图片的标题</figcaption>
</figure>
图表
尽可能使用 Mermaid 创建图表:
```mermaid
graph TD
A[开始] --> B{决策}
B -->|是 | C[操作 1]
B -->|否| D[操作 2]
C --> E[结束]
D --> E
写作风格
语调和语气
- 使用主动语态
- 用第二人称("您")写说明
- 简洁明了
- 对当前功能使用现在时
- 对计划功能使用将来时
技术写作
- 首次使用时定义技术术语
- 在整个过程中使用一致的术语
- 为复杂概念包含示例
- 为技术决策提供上下文
可访问性
- 使用描述性链接文本(避免"点击这里")
- 为所有图片包含替代文本
- 使用适当的标题层次
- 确保示例中有足够的颜色对比
文件命名
文档文件
- 使用小写和连字符:
getting-started.md
- 具有描述性:
shortcode-reference.md
- 避免缩写:
configuration.md
而不是config.md
图片文件
- 使用描述性名称:
architecture-diagram.png
- 包含上下文:
user-guide-setup-screenshot.png
- 使用小写和连字符
元数据和 SEO
页面描述
- 保持在 160 个字符以下
- 包含主要关键词
- 具有描述性和可操作性
标签
- 使用小写
- 具有特定性:
content-creation
而不是content
- 每页包含 2-5 个相关标签
- 在相似页面中保持一致性
审查清单
发布文档之前:
- Front matter 完整且准确
- 标题遵循适当的层次
- 所有代码块都指定了语言
- 链接经过测试且正常工作
- 图片有替代文本
- 拼写和语法正确
- 内容遵循既定的结构
- 适当链接了相关页面
- 示例经过测试且正常工作
模板使用
为每种文档类型使用适当的模板:
- 用户指南: 使用
user-guide-template.md
- 开发者指南: 使用
developer-guide-template.md
- 功能: 使用
feature-template.md
- 参考: 根据需要调整模板
维护
- 在进行重大更改时更新
last_updated
字段 - 在进行实质性编辑时将您的 GitHub 用户名添加到
contributors
- 在更改时审查和更新相关页面
- 保持示例与最新版本同步