根目录 > docs
Docs 模块文档
模块职责
docs 模块负责管理项目的文档内容,包括教程、API 文档、用户指南等。采用 Markdown 格式,支持 Front Matter 元数据配置和侧边栏自动生成。
入口与启动
主要入口文件
- 文档首页:
intro.md- 教程介绍页面 - 侧边栏配置:
../sidebars.ts- 文档导航结构 - 分类配置: 各子目录的
_category_.json文件
文档目录结构
docs/
├── intro.md # 文档首页
├── tutorial-basics/ # 基础教程
│ ├── _category_.json # 分类配置
│ ├── create-a-document.md # 创建文档教程
│ ├── create-a-page.md # 创建页面教程
│ ├── create-a-blog-post.md # 创建博客教程
│ ├── markdown-features.mdx # Markdown 功能
│ ├── deploy-your-site.md # 部署教程
│ └── congratulations.md # 完成祝贺页面
└── tutorial-extras/ # 扩展教程
├── _category_.json # 分类配置
├── manage-docs-versions.md # 版本管理
├── translate-your-site.md # 站点翻译
└── img/ # 教程图片
├── docsVersionDropdown.png
└── localeDropdown.png
对外接口
Front Matter 配置接口
---
title: 文档标题
sidebar_position: 1 # 侧边栏位置
slug: custom-url # 自定义 URL
description: 文档描述 # SEO 描述
tags: [tag1, tag2] # 标签
authors: [author1] # 作者
custom_field: custom_value # 自定义字段
---
分类配置接口
{
"label": "分类名称",
"position": 2,
"link": {
"type": "generated-index",
"description": "分类描述"
}
}
侧边栏配置接口
const sidebars: SidebarsConfig = {
tutorialSidebar: [{type: 'autogenerated', dirName: '.'}]
};
关键依赖与配置
Docusaurus 文档插件
@docusaurus/plugin-content-docs- 文档内容处理- 自动侧边栏生成
- Markdown/MDX 解析
- 版本管理支持
内容格式支持
- Markdown: 标准 Markdown 语法
- MDX: 支持 React 组件的 Markdown
- Front Matter: YAML 格式元数据
- 代码块: 语法高亮和复制功能
主题集成
- Docusaurus 经典主题
- 响应式布局
- 深色/浅色主题切换
- 搜索功能集成
数据模型
文档元数据结构
interface DocumentMetadata {
title: string;
description?: string;
sidebar_position?: number;
slug?: string;
tags?: string[];
authors?: string[];
last_updated?: string;
}
分类数据结构
interface CategoryMetadata {
label: string;
position?: number;
link?: {
type: 'generated-index' | 'doc';
description?: string;
};
}
侧边栏数据结构
interface SidebarItem {
type: 'doc' | 'category' | 'autogenerated';
id?: string;
label?: string;
items?: SidebarItem[];
customProps?: Record<string, any>;
}
测试与质量
内容质量检查
- 链接验证: 内部和外部链接有效性
- 图片完整性: 图片资源加载检查
- Markdown 语法: 格式正确性验证
- 元数据完整: Front Matter 必填字段检查
可访问性测试
- 图片 alt 属性
- 标题层级结构
- 代码语言标识
- 键盘导航支持
SEO 优化检查
- 页面标题和描述
- 元标签完整性
- 结构化数据
- URL 友好性
常见问题 (FAQ)
Q: 如何调整文档在侧边栏中的顺序?
A: 在 Front Matter 中设置 sidebar_position 数值,数值越小越靠前。
Q: 如何创建文档分类?
A: 在子目录中创建 _category_.json 文件,配置分类信息。
Q: 如何在文档中嵌入 React 组件?
A: 将文件扩展名改为 .mdx,可以直接导入和使用 React 组件。
Q: 如何自定义文档 URL?
A: 在 Front Matter 中设置 slug 字段来自定义 URL 路径。
Q: 如何添加代码块的语法高亮?
A: 在代码块开始标记后添加语言标识,如 ````javascript`。
相关文件清单
核心文档
intro.md- 文档首页和介绍tutorial-basics/- 基础教程集合tutorial-extras/- 高级功能教程
配置文件
../sidebars.ts- 侧边栏配置tutorial-basics/_category_.json- 基础教程分类tutorial-extras/_category_.json- 扩展教程分类
资源文件
tutorial-extras/img/- 教程相关图片- 各文档中引用的代码示例和资源
内容创作指南
文档命名规范
- 使用小写字母和连字符:
file-name.md - 避免使用空格和特殊字符
- 保持文件名简洁且描述性强
Front Matter 最佳实践
- 必填字段:
title - 有序文档:设置
sidebar_position - SEO 优化:填写
description - 分类管理:添加适当的
tags
Markdown 编写规范
- 使用标准的 Markdown 语法
- 标题层级不要跳跃 (H1 -> H3)
- 代码块指定语言类型
- 图片提供 alt 文本
内容组织原则
- 按逻辑关系组织文档结构
- 保持页面长度适中
- 提供清晰的导航路径
- 相关文档互相引用
变更记录 (Changelog)
2025-10-25 18:00:53
- 创建 docs 模块文档
- 分析现有文档结构和配置
- 制定内容创作规范和最佳实践