MD
软件

mdBook

将 Markdown 章节构建为带目录、搜索和主题的在线书籍与技术文档站点,支持本地预览、自动刷新和静态 HTML 输出。

版本 v0.5.4Windows x64MPL-2.0

mdBook 如何组织一本书

mdBook 把 Markdown 文件构建为现代在线书籍。book.toml 保存书籍与构建设置,src/SUMMARY.md 决定章节顺序和层级,src 下的 Markdown 文件保存正文。目录文件格式严格,章节只有被列入 SUMMARY 才会作为书籍结构出现。

本地预览与静态构建

mdbook serve 会启动默认仅用于开发的本地服务,监听源文件变化、重新构建并刷新浏览器。正式发布应使用 mdbook build 生成静态 HTML,默认输出到 book 目录。预览服务器并不是生产级 Web 服务,不应直接公开部署。

发布前容易忽略的内容

源目录中的图片和其他非 Markdown 文件会复制到输出目录,因此需要检查文件体积、授权和隐藏信息。Windows 对大小写不敏感时可正常打开的链接,部署到区分大小写的服务器后可能失效;发布前还应检查章节层级、断链、搜索和站点子路径。

维护记录

本页于 2026-08-06 根据 mdBook 的初始化、SUMMARY 目录格式、本地预览、静态构建和发布说明复核。归档文件为 v0.5.4 Windows x64 MSVC 压缩包。

SAVE TO CLOUD

保存到自己的网盘

打开网盘后可直接获取,也可以先保存到自己的网盘,方便换设备继续使用。

链接最近检查:2026-08-06
先保存,再按需获取电脑端使用对应网盘 APP 扫码;手机端直接点击保存按钮。
使用指南

mdBook Windows 创建和发布文档教程

先用 init 建立最小书籍,理解 book.toml、src/SUMMARY.md 与章节文件的关系;本地预览通过后再构建静态目录。

安装前准备

  • 准备一个独立版本控制目录和几篇不含敏感信息的 Markdown 示例章节。
  • 确认发布路径、链接大小写和目标 Web 服务规则,Windows 本地正常不代表 Linux 主机路径也正确。
  • 将本地预览和正式托管分开,避免把开发预览服务直接暴露到公网。
01

安装步骤

  1. 01

    解压 mdBook 程序

    将 Windows x64 压缩包解压到固定工具目录,通过完整路径检查版本,需要长期使用时再加入用户 PATH。

  2. 02

    初始化测试书籍

    运行 mdbook init 并指定新目录,回答初始化问题后检查生成的 book.toml、src/SUMMARY.md 和章节文件。

  3. 03

    纳入版本控制

    提交源文件和配置,但把生成目录作为构建产物处理;团队先约定链接、图片和章节命名规则。

02

快速上手

  1. 01

    编辑目录与章节

    在 src/SUMMARY.md 中按层级列出章节相对路径,再编辑对应 Markdown 文件;不存在的已列出章节可能在构建时被创建。

  2. 02

    启动本地预览

    在包含 book.toml 的目录运行 mdbook serve --open,保存章节后确认页面自动重建、目录、搜索和内部链接正常。

  3. 03

    构建静态输出

    运行 mdbook build,检查默认生成的 book 目录;用静态服务器复测后,再上传该构建产物而不是预览进程。

使用建议

  • SUMMARY.md 格式严格,调整层级后同时检查章节文件路径和最终 URL,避免出现静默遗漏。
  • src 中非 Markdown 文件也会复制到输出目录,放入图片、下载文件前应检查版权、体积和敏感信息。
  • 在持续集成中固定 mdBook 版本,并对断链、构建警告和生成目录做发布前检查。
故障排查与卸载方法

构建时为什么自动出现空章节文件?

mdBook 会为 SUMMARY.md 中列出但不存在的章节创建文件。检查目录是否误写路径,并在提交前查看新增文件。

预览正常但部署后图片或链接失效怎么办?

检查相对路径、文件名大小写、站点子路径和 Web 服务根目录;用接近生产环境的静态服务器测试构建目录。

  1. 删除程序与生成产物从 PATH 中移除工具目录后删除可执行文件;源 Markdown 和配置应保留,book 构建目录可在确认无发布依赖后重新生成或清理。
常见问题

常见问题

mdBook 适合制作什么内容?

它适合技术手册、课程讲义、项目文档和由多个 Markdown 章节组成的在线书籍。它不是通用博客 CMS,也不提供账号、评论或动态数据库功能。

为什么新章节没有出现在目录中?

章节必须按严格格式写入 src/SUMMARY.md。单独放入 src 目录不会自动成为目录项,应检查相对路径、缩进、列表符号和文件名大小写。

mdbook serve 可以直接作为生产服务器吗?

不应该。官方说明 serve 用于测试输出,会监听文件并自动刷新,不是完整的网站服务器。正式发布应运行 mdbook build,再把生成的静态目录交给可靠的 Web 服务或托管平台。

下载时需要提取码吗?

夸克网盘无需提取码;百度网盘所需的四位提取码会直接显示在下载入口旁。