Mkdocs 简介

mkdocs 是用 python 编写的文档生成器,我们也可以使用它来构建静态网站,用来分享信息。同时利用 utterance 我们可以为网站页面添加评论功能,从而可以实现讨论的功能。

环境搭建

为了使用 mkdocs 构建本站,你需要配置好 python 环境,并安装 mkdocs

推荐使用 anaconda 来管理环境。

python 环境配置

TODO: 添加 python 安装的教程,包括配置清华源

在配置好 python 环境后,你就可以安装 mkdocs 和对应的主题了,

1
2
3
4
5
6
conda create -n mkdocs
conda activate mkdocs
conda install pip
# 上述三步是可选的,用 anaconda 新建一个名为 mkdocs 的环境,并激活它,然后为其安装 pip ( python 的包管理器)
pip install mkdocs
pip install mkdocs-material

这两步完成后(对的,实际上就只有两步,安装 mkdocsmkdocs-material 就行了),你就可以构建本网站了。

如果遇到任何问题或者想知道更多,可以参考 mkdocs 的文档

构建本站并在本地预览

首先你需要把网站的源代码从 GitHub 上扒到你的电脑上。本网站的所有内容都开源在 GitHub 上:https://github.com/fdu-msc/forum

1
git clone https://github.com/fdu-msc/forum.git

扒到本地之后,你就可以在本地构建了

1
2
cd forum
mkdocs serve -a localhost:9999

然后网站就会 host 在你本地的服务器上,通过 http://localhost:9999 即可访问。

当你作出任何改动之后,在提交之前,请确保你改动之后的结果能在本地通过编译,即运行 mkdocs build 不出现报错信息。

mkdocs 主题

我们使用 mkdocs-material 作为网站的主题。关于该主题的配置与使用,请参考链接

文件结构

mkdocs 的配置文件为 /mkdocs.yaml, 本网站使用非默认的配置,所有的内容文档存放在 /content/ 文件夹下,内容文档使用 markdown 语法进行编写。