Skip to content

文档文件命名规范

定义

本规范定义 Deepractice 文档体系中各类文档的文件命名规则,确保文件名准确反映文档类型和内容。

通用规则

规则说明示例
小写字母所有文件名使用小写字母api-standard.md
API-Standard.md
连字符分隔单词间使用连字符(-)分隔user-authentication.md
user_authentication.md
扩展名统一使用 .md 扩展名readme.md
readme.markdown
语义明确文件名应清晰表达内容database-design.md
doc1.md
避免缩写除非是公认缩写,否则使用完整单词application-programming-interface.md
api.md(公认缩写)

按文档类型命名

Reference(规范/参考)

模式用途示例
xxx-standard.md标准规范coding-standard.md
xxx-specification.md技术规格api-specification.md
xxx-spec.md技术规格(简写)protocol-spec.md
xxx-convention.md约定规范naming-convention.md
xxx-rules.md规则定义commit-rules.md
xxx-reference.md参考手册cli-reference.md
xxx-glossary.md术语表technical-glossary.md

⚠️ 避免xxx-guide.md(容易与 How-to 混淆)

Explanation(解释/理解)

模式用途示例
understanding-xxx.md理解某概念understanding-content-system.md
xxx-explained.md解释某概念microservices-explained.md
why-xxx.md解释原因why-four-layers.md
xxx-concepts.md概念介绍docker-concepts.md
xxx-architecture.md架构说明system-architecture.md
xxx-design.md设计理念api-design.md

How-to(操作指南)

模式用途示例
how-to-xxx.md明确的操作指南how-to-deploy.md
xxx-guide.md操作指南(需谨慎使用)deployment-guide.md
xxx-steps.md步骤说明setup-steps.md
xxx-instructions.md操作说明installation-instructions.md
troubleshooting-xxx.md故障排除troubleshooting-login.md
configuring-xxx.md配置指南configuring-database.md

Tutorial(教程)

模式用途示例
tutorial-xxx.md通用教程tutorial-react-basics.md
getting-started-xxx.md入门教程getting-started-docker.md
learn-xxx.md学习教程learn-typescript.md
xxx-tutorial.md教程(后缀形式)vue-tutorial.md
xxx-quickstart.md快速入门nodejs-quickstart.md
xxx-walkthrough.md演练教程api-walkthrough.md

特殊文件命名

文件名用途说明文档类型
index.md目录页每个目录的索引页必须使用 type: Index
readme.md说明文件项目或目录说明Reference
changelog.md变更日志记录版本变更Reference
contributing.md贡献指南如何贡献文档How-to
license.md许可证版权和许可信息Reference

层级特定命名建议

Pattern 层(理念)

  • 偏向使用 xxx-philosophy.mdxxx-principles.md
  • 例:design-philosophy.mdcollaboration-principles.md

Protocol 层(协议)

  • 偏向使用 xxx-protocol.mdxxx-standard.md
  • 例:communication-protocol.mddata-standard.md

Practice 层(实践)

  • 偏向使用 xxx-specification.mdxxx-convention.md
  • 例:api-specification.mdcoding-convention.md

Products 层(产品)

  • 偏向使用产品名称直接命名
  • 例:promptx-manual.mddeepractice-cli.md

版本化命名

当需要保留多个版本时:

模式示例说明
xxx-v1.mdapi-spec-v1.md主版本号
xxx-v1.2.mdprotocol-v1.2.md详细版本号
xxx-2024.mdstandard-2024.md年份版本
xxx-draft.mdspec-draft.md草稿版本
xxx-deprecated.mdapi-deprecated.md废弃版本

多语言命名

模式示例说明
目录分离/zh/xxx.md
/en/xxx.md
推荐:通过目录区分语言
文件名后缀xxx.zh.md
xxx.en.md
备选:同目录下多语言

命名检查清单

创建文件前,确认:

  • [ ] 文件名全部小写
  • [ ] 使用连字符而非下划线或空格
  • [ ] 文件名清晰表达内容类型
  • [ ] 选择了正确的命名模式
  • [ ] 避免了有歧义的词汇(如 guide)
  • [ ] 考虑了文件的查找便利性

迁移建议

对于已存在的文件:

  1. 逐步迁移 - 新文件严格遵守,旧文件逐步改名
  2. 保留重定向 - 改名后设置重定向,避免链接失效
  3. 批量更新 - 同类文件一起改名,保持一致性
  4. 更新引用 - 改名后更新所有引用链接

常见错误

错误示例问题正确示例
Writing-Guide.md大写字母writing-standard.md
api_documentation.md下划线api-documentation.md
guide.md名称太泛contribution-guide.md
doc20240113.md无意义名称meeting-notes-2024-01-13.md
HowToUseAPI.md驼峰命名how-to-use-api.md

参考资源

基于 MIT 许可发布