MkDocs + Read The Docs

2015年12月04日

概述

学习CI的过程中,发现CI的文档是用Read The Docs写的,于是研究了下,这货可以选择sphinx和mkdocs,个人对markdown比较熟悉,于是选择mkdocs,而安装mkdocs需要先安装python和pip – windows下面安装Python和pip终极教程


安装

安装完成后可以通过以下命令查看是否安装了上述依赖:

$ python --version
Python 3.4.3
$ pip --version
pip 7.1.2

MkDocs 支持 Python 2.6, 2.7, 3.3 和 3.4.

使用 pip 安装 mkdocs :

$ pip install mkdocs

mkdocs已经安装到你的系统. 运行 mkdocs -h 以检查是否正确安装.

$ mkdocs -h
mkdocs [help|new|build|serve|gh-deploy] {options}

开始

输入以下命令以开始一个新项目.

$ mkdocs new my-project
$ cd my-project

我们看一下已经创建的初始化项目.为方便,先在GItHub Create a new repository,然后clone到本地,再把new的mkdocs project复制到repository中.再来看文件结构.

有一个配置文件 mkdocs.yml, 和一个包含文档源码的 docs 文件夹. 在 docs 文件夹里包含了一个名为 index.md 的文档.

MkDocs 包含了一个内建的服务器以预览当前文档. 控制台切换当前目录到 mkdocs.yml 配置文件相同文件夹, 输入 mkdocs serve 命令以启动内建服务器:

$ mkdocs serve
Running at: http://127.0.0.1:8000/

在浏览器中打开 http://127.0.0.1:8000/.你会看到一个基础的mkdoc.

内建服务器支持在配置文件,文档目录或主题发生改变时自动载入并重新生成文档.

编辑 docs/index.md 文件并保存. 刷新浏览器你将看到文档被同步更新.

现在可以开始编辑配置文件 mkdocs.yml 了. 把 site_name 改成其他内容并保存文档.刷新浏览器你将看到网页标题已发生改变.

添加页面

现在为文档添加第二个页面:直接在DOC目录下创建about.md

要为文档添加导航条, 只需在配置文件中添加导航条需要的标题和排序即可:

site_name: MkLorum
pages:
- [index.md, Home]
- [about.md, About]

刷新浏览器即可看到 HomeAbout 导航栏目.

配置主题

可以在配置文件中修改文档主题. 在 mkdocs.yml 中添加如下内容:

site_name: MkLorum
pages:
- [index.md, Home]
- [about.md, About]
theme: readthedocs

刷新浏览器即可看到 ReadTheDocs 主题已被应用.

站点生成

我们现在已经可以发布 MkLorum 文档了. 通过以下命令生成文档.

$ mkdocs build

该命令创建了一个 site 新目录.

注意源码被分别输出为 index.htmlabout/index.html. 主题中的其他文件也被复制到了 site 目录中.

如果你使用 git 等版本控制系统, 你可能不希望提交构建之后的文档到版本库. 在 .gitignore 中添加 site/ 即可忽略该目录.

$ echo "site/" >> .gitignore

如果你使用其他版本控制系统则需要查阅相关文档以确定如何忽略指定目录.

一段时间后, 可能有文件被从源码中移除了, 但是相关的文档仍残留在 site 目录中. 在构建命令中添加 --clean 参数即可移除这些文档.

$ mkdocs build --clean

发布

文档编写完毕后把仓库中的代码提交到github,然后到ReadTheDocs官网注册用户.然后import a project

1.直接把代码仓库地址输.

2.可以选择connect github,然后选择仓库

以上两种方法都可行.

最后构建下,管理(设置)下,你就会发现文档已经生成了

打完收工:P


版权所有:Arrow的代码之路    粤ICP备17138539号-1