跳转至

mdBook Rust 文档工具

一句话概述:mdBook 是 Rust 官方文档使用的工具,用 Markdown 写内容,自动生成类似书籍的静态网站,简单快速。

核心知识点

概念白话解释
mdBookRust 文档工具 = Markdown 变电子书
SUMMARY.md目录文件 = 定义书的章节结构
book.toml配置文件 = 书的元信息和设置
Preprocessor预处理器 = 构建前处理 Markdown
Renderer渲染器 = 输出格式(HTML/PDF)

安装配置

# 安装(需要 Rust 工具链)
cargo install mdbook                                   # Cargo 安装

# 或下载预编译二进制
# https://github.com/rust-lang/mdBook/releases

# macOS
brew install mdbook                                    # Homebrew 安装

# 验证
mdbook --version                                      # 查看版本

快速开始

# 创建新书
mdbook init my-book                                    # 初始化项目
cd my-book                                            # 进入目录

# 项目结构
# my-book/
# ├── book.toml                                       # 配置文件
# └── src/                                            # 源文件目录
#     ├── SUMMARY.md                                  # 目录结构
#     └── chapter_1.md                                # 第一章

# 启动开发服务器
mdbook serve                                          # 本地预览(http://localhost:3000)
mdbook serve -p 8080                                   # 指定端口

# 构建
mdbook build                                          # 生成静态网站(输出到 book/)

配置文件

# book.toml
[book]
title = "生信分析指南"                                    # 书名
authors = ["彭文强"]                                    # 作者
language = "zh"                                        # 语言
src = "src"                                            # 源文件目录

[build]
build-dir = "book"                                     # 输出目录

[output.html]
default-theme = "light"                                # 默认主题
preferred-dark-theme = "navy"                          # 深色主题
git-repository-url = "https://github.com/..."          # GitHub 链接
edit-url-template = "https://github.com/.../edit/main/{path}" # 编辑链接

[output.html.search]
enable = true                                          # 启用搜索

SUMMARY.md 目录

# 目录

[前言](preface.md)

# 基础篇

- [Linux 基础](basic/linux.md)
  - [常用命令](basic/linux-commands.md)
  - [Shell 脚本](basic/shell.md)
- [Python 基础](basic/python.md)

# 分析篇

- [质控流程](analysis/qc.md)
- [物种注释](analysis/taxonomy.md)
- [功能注释](analysis/function.md)

# 附录

- [常见问题](appendix/faq.md)
- [参考资料](appendix/references.md)

常见报错

报错原因解决
SUMMARY.md not foundsrc 目录下缺少 SUMMARY.md创建 SUMMARY.md 文件
Chapter file not foundSUMMARY 引用了不存在的文件创建对应的 .md 文件
Port already in use端口被占mdbook serve -p 8080
TOML parse error配置文件语法错检查 book.toml 语法

速查表

# 常用命令
mdbook init <name>                                     # 创建新书
mdbook serve                                          # 开发预览
mdbook build                                          # 构建
mdbook clean                                          # 清理输出
mdbook test                                           # 测试代码块

# 文件结构
# book.toml     → 配置
# src/SUMMARY.md → 目录结构
# src/*.md       → 章节内容
# book/          → 构建输出

# 适用场景
# 技术文档、教程、学习笔记、内部知识库
# Rust 生态项目的标准文档工具