搜索 K
主题
mdBook 是 Rust 生态最成熟的书籍式文档工具,适合“按章节线性学习”的教程、课程和手册型内容。
适合:
不适合:
| 能力 | 表现 | 说明 |
|---|---|---|
| 章节化阅读 | 强 | SUMMARY.md 提供明确阅读路径 |
| 上手成本 | 强 | 配置简洁,快速起步 |
| 搜索 | 中 | 内建基础搜索可用 |
| 主题定制 | 中 | 可改样式,但品牌化能力一般 |
| i18n | 中低 | 可实现但通常偏手工 |
| 版本化 | 中低 | 需依赖发布策略或多套构建 |
| 维护成本 | 低 | 长期维护友好 |
book.toml:全局配置src/SUMMARY.md:章节目录src/*.md:正文内容book.tomlSUMMARY.md 形成章节树book/)mdbook serve:开发预览mdbook build:生产构建mdbook test:代码块测试(可选)my-book/
book.toml
src/
SUMMARY.md
index.md
chapter-01/
intro.md
setup.md
chapter-02/
architecture.md
practice.md
theme/
custom.css建议:
[book]
authors = ["your-name"]
language = "zh"
multilingual = false
src = "src"
title = "Engineering Handbook"
[build]
build-dir = "book"
create-missing = false
[output.html]
default-theme = "light"
preferred-dark-theme = "ayu"
copy-fonts = true
git-repository-url = "https://github.com/your-org/your-repo"
edit-url-template = "https://github.com/your-org/your-repo/edit/main/{path}"关键点:
create-missing=false 可减少误生成空文件edit-url-template 对公开协作非常有帮助SUMMARY.md 示例 # Summary
- [首页](./index.md)
- [第一章:基础](./chapter-01/intro.md)
- [环境搭建](./chapter-01/setup.md)
- [第二章:实践](./chapter-02/architecture.md)
- [案例拆解](./chapter-02/practice.md)mdBook 的扩展亮点在预处理器:
建议:先用最小扩展,避免过早复杂化。
name: mdbook
on:
push:
branches: [main]
pull_request:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: cargo install mdbook
- run: mdbook buildbook/SUMMARY.mdSUMMARY.md 过长难维护
做法:按卷拆分并保持层级简洁。
章节粒度不一致
做法:定义章节模板和字数范围。
误把 mdBook 当门户系统
做法:明确它是“书”导向工具。
如果你的目标是“系统教学与连贯阅读”,mdBook 的体验往往优于通用文档站框架。它最擅长把知识组织成一条可持续学习路径。