跳转到内容

MkDocs

mkdocs 是个静态网站生成器,用 Python 实现

静态网站生成器有非常多,MkDocs 算是其中比较知名的一个,主要优点有

  • 有个好看的主题 Material for MkDocs
  • 配置文件选择使用 YAML,比较易读
  • 用的人多,插件就会多,相关的资料也比较多

主要缺点为

  • 使用 Python 实现,所以构建速度比较慢。如果你对构建速度要求比较严苛,建议换别的 SSG,比如用 Go 写的 Hugo
  • 不够灵活,虽然很适合文档,但对于博客、笔记等其余类型的网站则较为别扭

先创建一个虚拟环境并激活

Terminal window
# 比如使用 venv
python -m venv venv
./venv/Scripts/Activate.ps1 # pwsh
source ./venv/Scripts/activate # bash

然后通过 pip 安装

Terminal window
# 安装 mkdocs
pip install mkdocs
# 以及一些主题、插件等
pip install mkdocs-material mkdocs-callouts

当然,更好的做法是把所有依赖统一写在 requirements.txt 里。每一项后面都可以用 xxx=11.1 来指定版本,此处并没有展示

mkdocs
mkdocs-material
mkdocs-callouts
mkdocs-minify-plugin
mkdocs-open-in-new-tab
mkdocs-git-revision-date-plugin

然后直接在虚拟环境中运行 pip install -r requirements.txt 就可以安装所有依赖了

MkDocs 的配置文件为根目录的 mkdocs.ymlMaterial for MkDocs 官方文档 对此有详细的说明

基本命令

Terminal window
# 构建网站
mkdocs build
# 构建并启动开发服务器
mkdocs serve

MkDocs 有个部署到 Github Pages 的命令 mkdocs gh-deploy --force,能够据此进行持续集成。

具体配置可以参考 官方示例