MkDocs:用 Markdown 编写项目文档并生成静态网站
首页与导航结构
首页用“fast, simple and downright gorgeous”形容 MkDocs,并把读者引向“Getting Started”(入门教程)和“User Guide”(用户指南)两个入口。顶部导航中另有 Developer Guide,内容包括主题、翻译、插件和 API 参考;About 下面则是发布说明、贡献指南与许可证。页面底部的“Edit on GitHub”链接可以直接打开 GitHub 上对应页面的源文件。

从安装到第一个文档站点
入门教程的第一步是运行 pip install mkdocs。随后执行 mkdocs new my-project 创建项目,新项目里有一个 mkdocs.yml 配置文件,以及默认存放文档源文件的 docs 文件夹,其中起始页为 index.md。进入项目目录后运行 mkdocs serve,内置开发服务器会在 http://127.0.0.1:8000/ 提供预览,修改文件后浏览器会自动刷新。教程还指出,配置文件中唯一必填的选项是 site_name。
配置与 Markdown 扩展
用户指南的配置页说明,MkDocs 使用 Python Markdown 库把 Markdown 转换为 HTML。默认启用的扩展有 meta、toc、tables 和 fenced_code;如需更多格式功能,可以在 markdown_extensions 列表中添加扩展。部分扩展还支持嵌套的选项设置,例如为目录扩展开启固定链接(permalink)。

主题、插件与部署
内置主题有 mkdocs 和 readthedocs 两种。想要其他外观,可以从 MkDocs Themes 维基页和 MkDocs Catalog 中选择第三方主题,也可以自己制作主题。插件和 Markdown 扩展用于扩展功能。MkDocs 生成的是完全静态的 HTML,首页列出的托管选择包括 GitHub Pages 和 Amazon S3,也可以放在其他任何地方。