MkDocs 介绍与配置
1. 什么是 MkDocs
MkDocs 是一个静态站点生成器,能将 Markdown 文件编译为 HTML 网页。我们使用 MkDocs Material 主题,它提供了美观的界面和丰富的功能(搜索、代码高亮、导航折叠等)。
- 官网:https://squidfunk.github.io/mkdocs-material/
- 仓库:https://github.com/GMasterEmbeddedGroup/GmasterDoc
2. 文件结构
GmasterDoc/
├── mkdocs.yml ← 站点配置文件(导航、主题、插件等)
├── docs/ ← 所有 Markdown 文档放这里
│ ├── index.md ← 首页
│ ├── 软件组/ ← 各组文件夹
│ │ ├── index.md
│ │ ├── 培训/
│ │ ├── 开发/
│ │ └── checklist/
│ ├── 硬件组/
│ ├── 机械组/
│ ├── 视觉组/
│ ├── 宣运组/
│ └── 文档站指南/ ← 本指南
└── site/ ← 编译输出(自动生成,勿手动修改)
3. 如何新增页面
3.1 创建 Markdown 文件
在你所属组的文件夹下创建 .md 文件。例如,硬件组新增一个焊接指南:
docs/硬件组/焊接指南.md
3.2 注册到导航
编辑根目录的 mkdocs.yml,在 nav 下对应位置添加条目:
nav:
- 硬件组:
- 硬件组首页: 硬件组/index.md
- 焊接指南: 硬件组/焊接指南.md ← 新增这行
路径相对于 docs/ 目录,使用 / 分隔,不要用 \。
4. 本地预览
# 安装依赖(首次)
pip install mkdocs-material
# 启动本地预览(文件修改后自动刷新)
mkdocs serve
# 仅构建(生成 site/ 目录)
mkdocs build
启动后在浏览器打开 http://127.0.0.1:8000 即可预览。
5. 注意事项
- 导航中用
/分隔路径,不要用\ - 链接其他
.md文件时,使用相对路径并指向具体文件(如./C++基础/index.md而非./C++基础/) - PDF、图片等资源放在与引用它的
.md文件相同的目录下 - 不要修改
site/目录,它是构建产物