Skip to content

文档维护规范 ​

文档维护是确保文档质量和准确性的重要环节。建立完善的文档维护规范和流程,能够保证文档始终与代码同步,提高团队协作效率。

📋 维护流程 ​

1. 文档更新流程 ​

标准的文档更新流程如下:

2. 文档更新触发条件 ​

文档应在以下情况下及时更新:

  • 代码变更:代码逻辑发生变更
  • 接口变更:API 接口发生变化
  • 架构变更:系统架构进行调整
  • 功能新增:新增功能模块
  • Bug 修复:修复重要 Bug
  • 性能优化:进行性能优化

3. 文档更新检查清单 ​

markdown
## 文档更新检查清单

- [ ] 相关代码已变更
- [ ] 文档内容已同步更新
- [ ] 代码示例已验证
- [ ] 图表已更新
- [ ] 链接已检查
- [ ] 版本号已更新
- [ ] 更新日期已修改
- [ ] 变更记录已添加

📝 版本管理 ​

1. 版本号规范 ​

文档版本号遵循语义化版本规范:

版本号格式: 主版本号.次版本号.修订号

版本类型说明示例
主版本号重大变更,不兼容的修改1.0.0 → 2.0.0
次版本号新增功能,向后兼容1.0.0 → 1.1.0
修订号问题修复,向后兼容1.0.0 → 1.0.1

2. 版本历史记录 ​

文档应维护完整的版本历史记录:

markdown
# 文档版本历史

| 版本 | 日期 | 作者 | 更新内容 | 审核人 |
|------|------|------|----------|--------|
| v1.0 | 2024-01-01 | 张三 | 初始版本 | 李四 |
| v1.1 | 2024-01-15 | 李四 | 更新接口文档,新增用户接口 | 王五 |
| v1.2 | 2024-02-01 | 王五 | 更新部署文档,添加容器化部署 | 赵六 |
| v2.0 | 2024-03-01 | 张三 | 架构重构,更新整体架构设计 | 李四 |

3. Git 版本管理 ​

使用 Git 管理文档版本,与代码版本保持一致:

bash
# 文档文件命名规范
docs/
  ├── architecture/
  │   ├── README.md          # 文档说明
  │   ├── v1.0/              # 版本1.0文档
  │   │   └── architecture.md
  │   └── v2.0/              # 版本2.0文档
  │       └── architecture.md
  └── api/
      └── openapi.yaml       # API文档

# Git Tag 管理
git tag -a v1.0.0 -m "初始版本文档"
git tag -a v1.1.0 -m "新增用户接口文档"
git push --tags

参考资源:

🔍 审查机制 ​

1. 文档审查流程 ​

2. 审查要点 ​

2.1 内容审查 ​

  • 准确性:内容是否准确无误
  • 完整性:信息是否完整全面
  • 清晰性:表达是否清晰易懂
  • 一致性:术语使用是否一致

2.2 格式审查 ​

  • 结构规范:文档结构是否符合规范
  • 格式统一:格式是否统一一致
  • 图表清晰:图表是否清晰可读
  • 链接有效:链接是否有效可用

2.3 代码审查 ​

  • 代码示例:代码示例是否正确
  • 语法规范:代码是否符合规范
  • 可执行性:代码是否可以执行
  • 注释完整:注释是否完整清晰

3. 审查工具 ​

工具用途特点
GitLab MR代码和文档审查集成度高
GitHub PR代码和文档审查生态丰富
Confluence文档协作审查企业级
Notion文档协作审查功能强大

参考资源:

📚 文档质量保证 ​

1. 文档质量标准 ​

标准要求说明
准确性100%内容必须准确无误
完整性90%+信息应完整全面
清晰性易读易懂表达清晰,逻辑清楚
及时性及时更新与代码保持同步
规范性符合规范遵循文档规范

2. 文档质量检查 ​

2.1 自动化检查 ​

使用工具进行自动化检查:

yaml
# .github/workflows/docs-check.yml
name: Documentation Check

on:
  pull_request:
    paths:
      - 'docs/**'

jobs:
  check:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Check markdown links
        run: |
          npx markdown-link-check docs/**/*.md
      - name: Check spelling
        run: |
          npx cspell "docs/**/*.md"
      - name: Lint markdown
        run: |
          npx markdownlint docs/**/*.md

2.2 人工审查 ​

定期进行人工审查:

  • 周度审查:每周审查本周更新的文档
  • 月度审查:每月全面审查所有文档
  • 季度审查:每季度审查文档体系

3. 文档质量指标 ​

🔧 维护工具 ​

1. 文档生成工具 ​

工具用途特点
SwaggerAPI 文档生成代码自动生成
JSDocJavaScript 文档生成注释生成文档
JavadocJava 文档生成标准 Java 文档
SphinxPython 文档生成功能强大
Docusaurus文档网站生成静态站点

2. 文档编辑工具 ​

工具用途特点
Markdown EditorMarkdown 编辑实时预览
TyporaMarkdown 编辑所见即所得
VS Code代码和文档编辑插件丰富
Notion协作文档编辑功能强大

参考资源:

3. 文档管理平台 ​

平台特点适用场景
Confluence企业级,功能强大大型团队
Notion协作友好,功能丰富中小团队
GitBook基于 Git,版本控制技术文档
语雀国内产品,体验好中文团队

📖 最佳实践 ​

1. 文档编写建议 ​

  • 编写原则:

    • 清晰明确:内容清晰,表达明确
    • 图文并茂:使用图表辅助说明
    • 示例丰富:提供丰富的代码示例
    • 及时更新:代码变更时及时更新
  • 编写技巧:

    • 使用模板:使用标准文档模板
    • 保持一致:保持术语和格式一致
    • 版本控制:使用 Git 管理文档版本
    • 定期审查:定期审查文档质量

2. 文档维护建议 ​

  • 维护流程:

    1. 代码变更时同步更新文档
    2. 提交代码前检查文档更新
    3. 定期审查文档准确性
    4. 及时修复文档错误
  • 维护技巧:

    • 自动化检查:使用工具自动检查
    • 版本管理:维护版本历史记录
    • 定期审查:定期全面审查
    • 团队协作:建立审查机制

3. 文档协作建议 ​

  • 协作方式:
    • 代码审查时审查文档
    • 建立文档审查清单
    • 定期文档评审会议
    • 建立文档反馈机制

📖 学习资源 ​

视频教程 ​

书籍推荐 ​

  • 《技术文档写作》 - 专门讲解技术文档写作
  • 《Git 权威指南》 - Git 版本管理详解
  • 《版本控制之道》 - 版本控制最佳实践
  • 《文档工程》 - 文档管理方法论

网站资源 ​

✅ 文档维护检查清单 ​

  • [ ] 文档更新流程已建立
  • [ ] 版本管理规范已制定
  • [ ] 审查机制已建立
  • [ ] 质量检查已实施
  • [ ] 维护工具已配置
  • [ ] 团队协作已规范
  • [ ] 文档与代码已同步
  • [ ] 定期审查已执行

上一章节:API接口文档
返回目录:文档能力
下一章节:任务拆分