⚠️ Alpha内测版本警告:此为早期内部构建版本,尚不完整且可能存在错误,欢迎大家提Issue反馈问题或建议
Skip to content

5.7.1 文档该放哪里——文档目录结构

一句话破题

文档目录应该与代码结构对应,让人一看就知道去哪找。

推荐的目录结构

my-project/
├── docs/                   # 文档目录
│   ├── README.md           # 文档首页
│   ├── getting-started.md  # 快速开始
│   ├── api/                # API 文档
│   │   ├── auth.md         # 认证相关
│   │   └── posts.md        # 文章相关
│   ├── guides/             # 使用指南
│   │   ├── deployment.md   # 部署指南
│   │   └── development.md  # 开发指南
│   └── architecture/       # 架构说明
│       └── overview.md     # 架构概览
├── src/                    # 源代码
│   ├── app/
│   │   └── api/
│   │       ├── auth/       ← 对应 docs/api/auth.md
│   │       └── posts/      ← 对应 docs/api/posts.md
│   └── ...
└── README.md               # 项目入口

文档与代码的对应关系

代码路径文档路径内容
src/app/api/auth/docs/api/auth.md认证接口说明
src/app/api/posts/docs/api/posts.md文章接口说明
prisma/schema.prismadocs/architecture/database.md数据库设计
src/lib/docs/architecture/libs.md工具函数说明

最小化文档结构

对于个人项目,可以更简化:

my-project/
├── docs/
│   ├── README.md      # 项目说明 + 快速开始
│   ├── api.md         # API 文档(所有接口)
│   └── deployment.md  # 部署说明
├── src/
└── README.md          # 项目入口(指向 docs/)

文档命名规范

✅ 好的命名
- getting-started.md   # 小写 + 连字符
- api-authentication.md
- deploy-to-vercel.md

❌ 不好的命名
- GettingStarted.md    # 避免驼峰
- api authentication.md # 避免空格
- 部署说明.md          # 避免中文文件名

文档入口设计

项目 README.md 应该提供清晰的导航:

markdown
# My Blog

一个使用 Next.js 构建的个人博客系统。

## 快速开始

\`\`\`bash
pnpm install
pnpm dev
\`\`\`

## 文档

- [开发指南](./docs/development.md)
- [API 文档](./docs/api.md)
- [部署说明](./docs/deployment.md)

## 技术栈

- Next.js 16
- Prisma
- PostgreSQL

让 AI 帮你设计目录

你:帮我设计博客项目的文档目录结构

AI:## 推荐文档结构

\`\`\`
docs/
├── README.md           # 文档首页和导航
├── getting-started.md  # 快速开始
├── development.md      # 开发环境搭建
├── api/
│   ├── README.md       # API 概览
│   ├── authentication.md  # 认证接口
│   ├── posts.md        # 文章接口
│   └── categories.md   # 分类接口
├── deployment/
│   ├── vercel.md       # Vercel 部署
│   └── docker.md       # Docker 部署
└── architecture/
    ├── overview.md     # 架构概览
    └── database.md     # 数据库设计
\`\`\`

根据你的项目规模,可以简化为:
\`\`\`
docs/
├── README.md           # 所有内容都在这里
└── api.md              # API 文档单独一个
\`\`\`

实用建议

  1. 就近原则:相关的文档放在一起
  2. 扁平优先:不要嵌套太深
  3. 命名直观:看文件名就知道内容
  4. 及时归档:过时文档移到 archive 目录