文档贡献指南
January 10, 2026 · View on GitHub
本仓库使用 VitePress 构建文档。本指南将帮助你了解如何为项目文档做出贡献。
文档结构
docs/
├── .vitepress/ # VitePress 配置
│ ├── config.mts # 主配置文件
│ └── theme/ # 主题自定义
│ ├── index.ts
│ └── custom.css
└── src/ # 文档源文件
├── index.md # 首页
├── config.md # 配置文档
├── faq.md # 常见问题
├── best-practices.md # 最佳实践
├── guide/ # 指南
│ ├── instruction.md
│ └── start.md
├── event/ # 事件文档
│ ├── index.md
│ ├── private.md
│ └── channel.md
├── module/ # 模块文档
│ ├── client.md
│ ├── guild.md
│ ├── role.md
│ ├── channel.md
│ └── user.md
└── segment/ # 消息段文档
├── index.md
├── text.md
├── image.md
└── ...
本地开发
安装依赖
pnpm install
启动开发服务器
pnpm run docs:dev
文档将在 http://localhost:5566 上可访问。
构建文档
pnpm run docs:build
构建产物将输出到 docs/dist/ 目录。
预览构建结果
pnpm run docs:serve
编写文档
Markdown 规范
- Front Matter: 每个文档文件应包含 front matter:
---
layout: doc
---
# 页面标题
-
标题层级: 使用合理的标题层级,从 h1 开始
-
代码块: 使用语言标识符:
\`\`\`javascript
const client = new Client({...})
\`\`\`
- 链接: 使用相对路径链接到其他文档:
查看 [快速开始](./guide/start.md)
文档模板
API 文档模板
---
layout: doc
---
# 模块名称
模块的简短描述。
## 方法名称
方法的描述。
**参数**:
| 参数名 | 类型 | 是否必填 | 描述 |
|--------|------|----------|------|
| param1 | string | true | 参数描述 |
**返回值**: Promise\<ReturnType>
**示例**:
\`\`\`javascript
// 代码示例
\`\`\`
指南文档模板
---
layout: doc
---
# 指南标题
## 前置条件
列出需要的前置知识或设置。
## 步骤 1
详细说明...
\`\`\`javascript
// 示例代码
\`\`\`
## 步骤 2
...
## 总结
总结要点。
## 下一步
- [相关主题](./related.md)
配置导航和侧边栏
编辑 docs/.vitepress/config.mts:
export default defineConfig({
themeConfig: {
nav: [
{ text: '开始', link: '/guide/start' },
// 添加更多导航项
],
sidebar: [
{
text: '分类名称',
items: [
{ text: '页面标题', link: '/path/to/page' }
]
}
]
}
})
部署
文档使用 GitHub Actions 自动部署到 GitHub Pages。
自动部署流程
- 当代码推送到
master分支时触发 - 安装依赖并构建文档
- 部署到 GitHub Pages
手动触发部署
在 GitHub 仓库的 Actions 标签页,选择 "Docs" workflow,点击 "Run workflow"。
查看部署状态
访问 https://github.com/zhinjs/kook-client/actions 查看部署状态。
部署成功后,文档将在 https://zhinjs.github.io/kook-client/ 可访问。
贡献流程
- Fork 本仓库
- 创建特性分支
- 编写或修改文档
- 本地测试确保构建成功
- 提交 Pull Request
提交信息规范
docs: 添加 XXX 文档docs: 更新 XXX 说明docs: 修复 XXX 链接
注意事项
- 内部链接: 使用
.md扩展名,VitePress 会自动转换 - 图片: 放在
docs/src/assets/目录下 - 构建产物:
docs/dist/已被 .gitignore,不要提交 - 相对路径: 所有链接使用相对路径,不要使用绝对路径
- 中文支持: 确保文件使用 UTF-8 编码
常见问题
本地预览时样式异常?
清除 VitePress 缓存:
rm -rf docs/.vitepress/cache
链接显示 404?
检查:
- 文件路径是否正确
- 是否包含
.md扩展名 - 是否在 config.mts 中配置了路由
部署后某些页面 404?
确保 docs/.vitepress/config.mts 中的 base 配置正确:
export default defineConfig({
base: '/kook-client/',
// ...
})
资源链接
联系方式
如有问题,请:
- 提交 Issue
- 加入 QQ 群:446290761