MKDocs 是一个快速、简单、华丽的静态网站生成器,用于构建项目文档。 文档源文件是用Markdown编写的,并使用单个YAML配置文件进行配置。并构建的是完整静态的HTML站点,你可以托管静态页面到GtuhubPages、Amzone S3、AliCloud OSS、Nginx静态页。

安装

如果你有和使用包管理器(如apt-get,dnf,homebrew,yum,chocolatey等等),那么您可能想要搜索“MkDocs”包并安安装。例如:centos上使用

yum install mkdocs

手动安装前检查

如果你的机器上未安装包管理器,你仍然可以使用 pythonpip安装. 为了可以手动安装MkDocs,你需要去检查python和包管理器pip是否已经安装成功。你可以使用一下命令检查是否安装。

$ python --version
Python 3.8.2
$ pip --version
pip 20.0.2 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)

MkDocs 支持 Python 版本为 3.5, 3.6, 3.7, 3.8, and pypy3.

手动安装

通过下面的命令安装:

pip install mkdocs

安装完成后使用:

$ mkdocs --version
mkdocs, version 0.15.3

入门指南

创建一个MKDocs项目

mkdocs new my-project

当执行成功后,你可以看到项目文件

my-project
    docs
        index.md
    mkdocs.yml

有一个名为mkdocs的配置文件。以及一个名为docs的文件夹,该文件夹将包含您的文档源文件, 现在docs文件夹只包含一个单独的文档页面,名为index.md。

开发实时预览

MkDocs带有内置的开发服务器,可以让你在工作时预览文档。确保您在与mkdocs相同的目录中。然后运行mkdocs serve命令启动服务器:

$ mkdocs serve
INFO    -  Building documentation...
INFO    -  Cleaning site directory
[I 160402 15:50:43 server:271] Serving on http://127.0.0.1:8000
[I 160402 15:50:43 handlers:58] Start watching changes
[I 160402 15:50:43 handlers:60] Start detecting changes

此时你就可以打开网页实时查看编写结果。

mkdocs.yml 配置文件

site_name: "网站名称"
nav:
    - Home: index.md
    - About: about.md
theme: readthedocs

site_name: 这里配置网站名称 theme: 配置文档生成主题 nav: 配置生成文档的导航条

在nav下面我们可以配置多个导航。

构建

在项目文件夹下面直接使用

mkdocs build 

执行命令后,我们将在当前文件夹下面看到生成的静态网站文件夹site.

Github Pages 发布

更多MKDocs信息