1. sphinx的安装与使用

1.1. 安装sphinx

sphinx官方安装说明: http://www.sphinx-doc.org/en/master/usage/installation.html

readthedoc官方说明: https://docs.readthedocs.io/en/stable/intro/getting-started-with-sphinx.html

总的来说步骤如下:

  • 安装python3
  • 通过python3安装sphinx包
  • 根据项目要求安装项目的requirements.txt里的软件包

安装python3

windows直接到python官网下载安装

Ubuntu下使用如下指令安装:

sudo apt install python3

1.2. 安装sphinx

windows下使用如下指令安装:

py -3 -m pip install sphinx
#国内用户推荐使用清华源安装,使用-i指定源
py -3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sphinx

Ubuntu下使用如下指令安装

python3 -m pip install sphinx
#国内用户推荐使用清华源安装,使用-i指定源
py -3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sphinx

1.3. 创建sphinx文档

本文档已适配好支持markdown、默认的readthedoc主题等内容。 推荐直接使用本文档作为模版,修改conf.py文件的配置即可改变项目的名字、主题之类的内容。

使用时, 要先根据项目的 requirements.txt 安装依赖的python包。

#Windows指令,推荐使用powershell运行
py -3 -m pip install -r requirements.txt
#Ubuntu指令
python3 -m pip install -r  requirements.txt

1.4. 创建全新的sphinx文档

若不想使用本工程模版,可以使用如下指令创建全新的文档。

sphinx-quickstart

按照提示回答问题即可。 推荐使用默认的_build目录,与vscode保持一致。 其中提示语言时可以使用这个中文代码:zh_CN

sphinx默认不支持markdown语法,要支持的话请参考本模版的conf.py文件配置。

1.5. 编译

如果使用了vscode的rst插件,可以直接,保存rst文件后它会自动编译并可预览。

到文档源码所在的makefile目录:

#在文档的makefile目录下执行
make html

在设定的build或_build的html目录下会生成静态的html文件。可直接使用这些静态的html文件制作网站。

1.6. 使用python服务器预览

vscode插件预览有时不够完整,可以在本地开启一个python服务器来预览。 进入到生成的_build/html目录,运行如下指令:

#在生成的html目录执行如下指令
#Windows
py -3 -m http.server  8000

#Ubuntu
python3 -m http.server 8000

运行指令后,在浏览器中打开 http://localhost:8000 即可查看生成的静态网页。

1.7. 清除编译输出

有时html文件不会完全达到我们修改rst后的效果,这可能是因为之前的旧文件影响, 这时可以先清除编译输出再重新编译。

#清除编译输出
make clean
#重新编译
make html