MkDocs
mkdocs 是个静态网站生成器,用 Python 实现
静态网站生成器有非常多,MkDocs 算是其中比较知名的一个,主要优点有
- 有个好看的主题
Material for MkDocs - 配置文件选择使用 YAML,比较易读
- 用的人多,插件就会多,相关的资料也比较多
主要缺点为
- 使用 Python 实现,所以构建速度比较慢。如果你对构建速度要求比较严苛,建议换别的 SSG,比如用 Go 写的 Hugo
- 不够灵活,虽然很适合文档,但对于博客、笔记等其余类型的网站则较为别扭
先创建一个虚拟环境并激活
# 比如使用 venvpython -m venv venv./venv/Scripts/Activate.ps1 # pwshsource ./venv/Scripts/activate # bash然后通过 pip 安装
# 安装 mkdocspip install mkdocs# 以及一些主题、插件等pip install mkdocs-material mkdocs-callouts当然,更好的做法是把所有依赖统一写在 requirements.txt 里。每一项后面都可以用 xxx=11.1 来指定版本,此处并没有展示
mkdocsmkdocs-materialmkdocs-calloutsmkdocs-minify-pluginmkdocs-open-in-new-tabmkdocs-git-revision-date-plugin然后直接在虚拟环境中运行 pip install -r requirements.txt 就可以安装所有依赖了
MkDocs 的配置文件为根目录的 mkdocs.yml,Material for MkDocs 官方文档 对此有详细的说明
基本命令
# 构建网站mkdocs build# 构建并启动开发服务器mkdocs serveMkDocs 有个部署到 Github Pages 的命令 mkdocs gh-deploy --force,能够据此进行持续集成。
具体配置可以参考 官方示例。