Skip to content

开始使用

Material for MkDocs 是一个强大的文档框架,基于 MkDocs,这是一个用于项目文档的静态网站生成器。1 如果你熟悉 Python,可以使用 pip(Python 包管理器)来安装 Material for MkDocs。如果不熟悉,我们建议使用 docker

安装

使用 pip 推荐

Material for MkDocs 作为一个 Python 包 发布,可以通过 pip 安装,最好使用 虚拟环境。打开终端并使用以下命令安装 Material for MkDocs:

pip install mkdocs-material
pip install mkdocs-material=="9.*" # (1)!
  1. Material for MkDocs 使用 语义版本控制2,因此限制升级到当前主要版本是一个好主意。

    这将确保你不会意外地 升级到下一个主要版本,这可能会包含破坏性更改,从而悄然损坏你的站点。此外,你可以使用 pip freeze 创建一个锁定文件,以便始终可重现构建:

    pip freeze > requirements.txt
    

    现在,锁定文件可以用于安装:

    pip install -r requirements.txt
    

这将自动安装所有依赖项的兼容版本:MkDocsMarkdownPygments 和 [Python Markdown Extensions]。Material for MkDocs 始终努力支持最新版本,因此无需单独安装这些软件包。


如何设置 Material for MkDocs by @james-willett 27分钟 – 学习如何使用 Material for MkDocs 在 GitHub Pages 上创建和托管文档网站的逐步指南。


Tip

如果你没有 Python 的使用经验,我们建议阅读 使用 Python 的 pip 管理项目依赖项,这是一篇非常好的介绍,讲解了 Python 包管理的机制,并帮助你在遇到错误时进行故障排除。

使用 docker

官方 Docker 镜像 是快速启动的好方法,因为它预装了所有依赖项。打开终端并使用以下命令拉取镜像:

docker pull squidfunk/mkdocs-material
docker pull squidfunk/mkdocs-material:9

mkdocs 可执行文件作为入口点提供,serve 是默认命令。如果你对 Docker 不熟悉,不用担心,后面的章节会为你提供帮助。

以下插件与 Docker 镜像捆绑在一起:

Warning

Docker 容器仅用于本地预览目的,不适合用于部署。这是因为 MkDocs 用于实时预览的 Web 服务器并不是为生产使用而设计,可能存在安全漏洞。

如何将插件添加到 Docker 镜像中?

Material for MkDocs 仅捆绑选定的插件,以保持官方镜像的体积小。如果你想使用的插件不包含在内,可以轻松添加。创建一个 Dockerfile 来扩展官方镜像:

Dockerfile
FROM squidfunk/mkdocs-material
RUN pip install mkdocs-macros-plugin
RUN pip install mkdocs-glightbox

接下来,使用以下命令构建镜像:

docker build -t squidfunk/mkdocs-material .

新镜像将安装额外的软件包,可以像官方镜像一样使用。

使用 git

Material for MkDocs 可以直接从 GitHub 使用,通过将仓库克隆到项目根目录的子文件夹中,这在你想使用最新版本时非常有用:

git clone https://github.com/squidfunk/mkdocs-material.git

接下来,使用以下命令安装主题及其依赖项:

pip install -e mkdocs-material


  1. Material for MkDocs 于 2016 年作为 MkDocs 的一个简单主题开始,但经过几年的发展,现在远不止于此——借助众多内置插件、设置和无数自定义功能,Material for MkDocs 现在是创建项目文档的最简单和最强大的框架之一。 

  2. 请注意,现有功能的改进有时会作为补丁版本发布,例如对内容标签的改进渲染,因为它们不被视为新功能。