入门¶
Material for MkDocs是MkDocs的一个主题,MkDocs是一个用于生成静态页面的程序。如果熟悉Python的话,可以使用pip
这个Python的包管理器来安装Material for MkDocs。如果不熟悉的话,推荐使用docker
来安装。
安装过程中遇到问题,请查阅故障排除部分。
安装¶
使用pip¶
Material for MkDocs 可以使用pip
来完成安装:
pip install mkdocs-material
pip install git+https://${GH_TOKEN}@github.com/squidfunk/mkdocs-material-insiders.git
这将自动安装所有依赖包的兼容版本:MkDocs,Markdown,Pygments和pymdown-extensions。Material for MkDocs始终致力于支持最新版本,因此无需单独安装这些软件包。
注意,要安装内测版本,您需要成为赞助商,创建个人访问令牌1,并设置GH_TOKEN
_值的环境变量到token's value。
使用docker¶
推荐使用官方的Docker镜像来快速安装,因为其已经预装了所有依赖。使用以下命令来拉取
最新版本:
docker pull squidfunk/mkdocs-material
docker login -u ${GH_USERNAME} -p ${GH_TOKEN} ghcr.io
docker pull ghcr.io/squidfunk/mkdocs-material-insiders
mkdocs
可执行文件作为入口点,且serve
是默认的命令。如果不熟悉Docker也无需担心,后面的章节都会做详细的介绍。
以下插件与Docker镜像捆绑在一起:
注意,要安装内测版本,您需要成为赞助商,创建个人访问令牌2,并设置GH_TOKEN
_值的环境变量到token's value。
如何向docker镜像中添加插件?
Material for MkDocs捆绑了有用和常用的插件,同时尽量不扩大官方镜像的大小。如果没有包含要使用的插件,请创建一个新的Dockerfile
并使用自定义安装例程扩展官方的Docker映像:
FROM squidfunk/mkdocs-material
RUN pip install ...
接下来,使用以下命令构建镜像
docker build -t squidfunk/mkdocs-material .
可以像使用官方的镜像一样使用新镜像。
使用git¶
通过将存储库克隆到项目根目录的子文件夹中,可以直接从GitHub使用Material for MkDocs,如果是想使用最最新的版本,可以尝试此种方法:
git clone https://github.com/squidfunk/mkdocs-material.git
git clone git@github.com:squidfunk/mkdocs-material-insiders.git mkdocs-material
主题位于文件夹mkdocs-material/material
中。 从git
克隆时,必须自己安装所有必需的依赖包:
pip install -r mkdocs-material/requirements.txt
-
为了使用
pip
通过HTTPS从私有存储库进行安装,个人访问令牌需要repo
范围。 创作并且只有在安装Insiders时才需要使用访问令牌通过HTTPS,这是从CI / CD进行构建时的推荐方法工作流程,例如,使用GitHub页面或GitLab页面。 ↩ -
如果是使用
docker
从GitHub Container Registry拉取私有的Docker镜像,personal access token需要read:packages
范围。需要注意的是,在拉取前需要完成登录。例如,参考workflow的publish
流程。同时也需要在账户中启用"Improved Container Support" ↩