QUANTAXIS mdbook 文档系统使用指南

版本: 2.1.0-alpha2 更新日期: 2025-10-25 作者: @yutiansut @quantaxis


📚 简介

QUANTAXIS使用mdbook来构建和管理项目文档。mdbook是一个基于Rust的静态文档生成器,具有以下特点:

  • 快速高效: Rust编写,构建速度极快

  • Markdown支持: 使用标准Markdown语法

  • 搜索功能: 内置全文搜索

  • 主题切换: 支持亮色/暗色主题

  • 打印友好: 可导出PDF格式

  • 插件扩展: 支持Mermaid图表、目录生成等


🚀 快速开始

方法1: 使用便捷脚本 (推荐)

# 仅构建文档
bash scripts/build_docs.sh

# 构建并启动预览服务器
bash scripts/build_docs.sh --serve

脚本会自动:

  1. 检查并安装mdbook (如果未安装)

  2. 构建文档到book/目录

  3. (可选) 启动本地预览服务器在 http://localhost:3000

方法2: 手动安装和使用

1. 安装mdbook

Linux/macOS:

Windows:

2. 安装插件 (可选但推荐)

3. 构建文档


📁 文档结构

SUMMARY.md 的重要性

doc/SUMMARY.md是mdbook的核心配置文件,定义了:

  • 文档的章节结构

  • 导航菜单层级

  • 文档之间的链接关系

示例:


✍️ 编写文档

基本Markdown语法

代码块

Mermaid图表

渲染结果:

提示框

内部链接


🔧 配置说明

book.toml 配置文件

主题定制

创建theme/目录可自定义CSS和模板:


🌐 GitHub Pages自动发布

配置说明

项目已配置GitHub Actions自动发布:

触发条件:

  • 推送到master分支

  • doc/目录有更新

  • book.toml配置变更

工作流程:

  1. ✅ 检出代码

  2. ✅ 安装mdbook和插件

  3. ✅ 构建文档

  4. ✅ 发布到GitHub Pages

访问地址: https://<username>.github.io/QUANTAXIS/

启用GitHub Pages

  1. 进入仓库的 SettingsPages

  2. Source 选择 GitHub Actions

  3. 推送代码到master分支触发构建

  4. 等待几分钟后访问发布地址


📝 最佳实践

1. 文档组织

  • ✅ 使用清晰的目录结构

  • ✅ 每个文件只聚焦一个主题

  • ✅ 文件名使用小写和连字符 (如getting-started.md)

2. 内容编写

  • ✅ 开头提供简要说明

  • ✅ 使用标题组织内容层级

  • ✅ 提供代码示例

  • ✅ 添加截图和图表

  • ✅ 内部链接使用相对路径

3. 代码示例

  • ✅ 完整可运行的示例

  • ✅ 添加注释说明

  • ✅ 提供预期输出

  • ✅ 标注Python版本要求

4. 版本管理

  • ✅ 在文档顶部标注版本号

  • ✅ 更新时修改日期

  • ✅ 重大变更添加到CHANGELOG


🚀 高级功能

1. 多语言支持

2. 自定义预处理器

book.toml中添加:

3. PDF导出

4. 多版本文档


🔍 常见问题

Q1: 文档构建失败怎么办?

检查:

常见错误:

  • SUMMARY.md中的链接路径错误

  • Markdown语法错误

  • 文件不存在

Q2: 如何添加新页面?

  1. doc/相应目录创建.md文件

  2. doc/SUMMARY.md中添加链接

  3. 构建预览: mdbook serve

Q3: 插件不工作怎么办?

Q4: GitHub Pages没有更新?

  1. 检查Actions是否成功运行

  2. 确认Pages设置为GitHub Actions

  3. 清除浏览器缓存

  4. 等待几分钟让DNS传播


📚 参考资源

官方文档

插件文档

示例项目


🤝 贡献文档

欢迎改进QUANTAXIS文档!

步骤:

  1. Fork本仓库

  2. 创建文档分支: git checkout -b docs/improve-xxx

  3. 编辑doc/下的文件

  4. 本地测试: mdbook serve

  5. 提交PR

注意事项:

  • 遵循现有文档风格

  • 添加必要的代码示例

  • 更新doc/SUMMARY.md

  • 测试所有链接有效性


维护者: @yutiansut @quantaxis 最后更新: 2025-10-25

返回文档中心

Last updated

Was this helpful?