文档工具
English

mdBook 评测:2.1万星的Rust文档工具,用Markdown写书

rust-lang/mdBook 是一个21k+ Star的Rust项目,让你用纯Markdown文件创建精美的在线书籍和文档站点,是GitBook的开源替代方案。

rustmarkdowndocumentationbook静态站点工具

广告

mdBook 评测:2.1万星的Rust文档工具,用Markdown写书

写技术文档的人一定对 GitBook 不陌生。当年它从免费开源转向收费闭源的时候,不少人想找替代方案。mdBook 就是 Rust 官方团队给出的答案 —— 21k+ Star,用 Markdown 写书,输出漂亮的静态网站。

Rust 官方文档、Rust Cookbook、甚至很多开源项目的文档都是用它生成的。质量有保障。

它到底解决什么问题

用 Markdown 写书或长文档,自动生成交互式在线阅读站点

不需要懂前端,不需要配构建工具。你只管写 Markdown 文件,mdBook 负责生成带目录导航、搜索、代码高亮、主题切换的完整网站。

典型场景:

  • 技术书籍(Rust 官方教程就是例子)
  • 项目文档
  • API 文档站点
  • 知识库
  • 课程教材

核心功能

Markdown 原生支持 不需要学习新语法,就是标准 Markdown。支持代码块高亮、表格、数学公式(通过插件)。对写作者来说零门槛。

自动目录导航 按照 SUMMARY.md 中定义的章节顺序,自动生成左侧目录树。支持多级嵌套章节。读者可以像翻书一样浏览。

内置搜索 不需要额外配置 Algolia 或 Elasticsearch。mdBook 自带全文搜索,基于客户端索引,搜索速度挺快。

多主题 默认主题简洁干净,支持暗色/亮色切换。也可以通过自定义 CSS 和 JS 扩展样式。不少项目用它做出了很有辨识度的文档站。

代码可执行 这个挺有意思。通过插件支持,书中的代码块可以直接运行。Rust 官方教程里有些示例代码是可以点击运行的,用的就是这个功能。

插件系统 支持自定义预处理器和渲染器。可以做很多扩展:自动生成 API 文档、集成测试、自定义输出格式等。

实际使用场景

写开源项目文档 我给自己的几个项目用 mdBook 搭了文档站。配置简单,部署到 GitHub Pages 一条命令搞定。比 Sphinx 轻量多了。

整理技术笔记 把零散的技术笔记整理成一本”书”。SUMMARY.md 当目录,每篇笔记一个 Markdown 文件。读起来有体系,不像 wiki 那么散。

课程材料 给朋友公司做过内部培训,用 mdBook 整理了一套入门教程。学员反馈说”像看在线书一样,比发 PDF 方便”。

快速上手

安装(需要 Rust 环境):

cargo install mdbook

创建新书:

mdbook init my-book
cd my-book

目录结构:

my-book/
├── book.toml      # 配置文件
├── src/
│   ├── SUMMARY.md # 目录结构
│   ├── chapter_1.md
│   └── chapter_2.md

编辑 SUMMARY.md 定义章节:

# Summary

- [第一章](chapter_1.md)
- [第二章](chapter_2.md)

构建:

mdbook build    # 生成到 book/ 目录
mdbook serve    # 本地预览,带热更新

优缺点

优点:

  • 纯 Markdown,写作者零学习成本
  • 生成的站点美观、专业
  • 搜索、目录、主题切换开箱即用
  • Rust 官方背书,持续维护
  • 插件系统扩展性强

缺点:

  • 需要 Rust 环境才能安装
  • 对非技术用户来说,cargo 安装有门槛
  • 多语言支持需要额外配置
  • 没有内置的在线编辑功能(不像 GitBook 那样可以直接在网页上改)

跟 GitBook 比怎么样

mdBookGitBook
价格免费开源收费(有免费额度)
托管自建/任意静态托管GitBook 平台
编辑本地 Markdown在线 WYSIWYG
定制性
搜索内置内置

如果你希望完全控制文档站点、不想被平台绑定,mdBook 是更好的选择。如果你需要非技术人员也能在线编辑,GitBook 更合适。

适合谁用

  • 开源项目维护者,想搭建专业文档站
  • 技术作者,用 Markdown 写书
  • 团队内部知识库建设
  • 喜欢静态站点、不想依赖第三方平台的人

mdBook 属于那种”配置一次,长期受益”的工具。前期花 10 分钟搭好框架,后面只管写内容就行。Rust 团队自己都在用,靠谱。


关于作者

柳钉鱼,全栈开发者,GitHub 重度用户。过去 3 年 Star 了 900+ 仓库,这里只写我真正用过或深度调研过的工具。

📧 发现好工具想推荐?发邮件到 [email protected]

广告

相关文章