本项目已配置完整的文档系统,使用 MkDocs Material 主题。
访问:https://pfingan-code.github.io/PF-GUGUBot/
pip install -r requirements-docs.txtmkdocs serve在浏览器中打开:http://127.0.0.1:8000
文档会自动热重载,修改后刷新即可看到变化。
docs/
├── index.md # 首页 - 项目介绍和导航
├── installation.md # 安装指南 - 详细的安装步骤
├── configuration.md # 配置说明 - 完整的配置选项
├── features.md # 功能详解 - 所有功能的使用方法
├── multi-server.md # 多服互联 - 多服务器配置教程
├── api.md # API 文档 - 开发者接口文档
├── troubleshooting.md # 疑难解答 - 常见问题和解决方案
└── README.md # 文档说明
- mkdocs.yml - MkDocs 配置文件,包含主题、插件、导航等设置
- requirements-docs.txt - 文档构建所需的 Python 依赖
- .github/workflows/docs.yml - GitHub Actions 自动部署配置
文档会在以下情况自动部署到 GitHub Pages:
- 推送到
main或2.0.0分支 - 修改
docs/目录下的文件 - 修改
mkdocs.yml配置文件
部署过程:
- GitHub Actions 检测到代码推送
- 安装 Python 和依赖
- 运行
mkdocs gh-deploy - 将生成的静态网站推送到
gh-pages分支 - GitHub Pages 自动发布
如果需要手动部署:
# 构建文档
mkdocs build
# 部署到 GitHub Pages
mkdocs gh-deploy直接编辑 docs/ 目录下的 .md 文件即可。
- 在
docs/目录创建新的.md文件 - 在
mkdocs.yml的nav部分添加导航项:
nav:
- 新页面: new-page.md文档支持以下扩展语法:
```python
def hello():
print("Hello, World!")
```!!! note "提示"
这是一个提示信息
!!! warning "警告"
这是一个警告信息
!!! danger "危险"
这是一个危险警告=== "Python"
```python
print("Hello")
```
=== "JavaScript"
```javascript
console.log("Hello")
```- [x] 已完成的任务
- [ ] 未完成的任务如需自定义主题,编辑 mkdocs.yml:
theme:
palette:
primary: indigo # 主色调
accent: indigo # 强调色可选颜色:red, pink, purple, deep purple, indigo, blue, light blue, cyan, teal, green, light green, lime, yellow, amber, orange, deep orange
theme:
icon:
logo: material/robot # 网站图标更多图标见:Material Icons
问题:mkdocs serve 或 mkdocs build 报错
解决:
- 检查 Python 版本 ≥ 3.8
- 重新安装依赖:
pip install -r requirements-docs.txt - 检查
mkdocs.yml语法是否正确
问题:文档中的图片无法显示
解决:
- 将图片放在
docs/images/目录 - 使用相对路径引用:

问题:搜索中文内容没有结果
解决:
在 mkdocs.yml 确认已配置中文搜索:
plugins:
- search:
lang:
- zh
- en- 使用热重载:
mkdocs serve会自动检测文件变化并刷新 - 检查链接:使用
mkdocs build --strict检查断链 - 预览部署:推送前本地运行
mkdocs build确保无误 - 版本管理:使用 Git 追踪文档变更
需要帮助?