Sphinx
Eric(讨论 | 贡献)2020年9月20日 (日) 05:15的版本 (创建页面,内容为“Sphinx是用于创建文档的工具。它最初是为Python文档创建的,也可以在其他环境中使用。Sphinx使用 reStructuredText 作为标记…”)
Sphinx是用于创建文档的工具。它最初是为Python文档创建的,也可以在其他环境中使用。Sphinx使用 reStructuredText 作为标记语言,可输出格式包括HTML、LaTeX、PDF、ePub、Texinfo、man和纯文本等。
简介
时间轴
用户
以下一些使用Sphinx工具的网站:
了解更多 >> 使用Sphinx的项目
安装
使用pip安装
pip install -U sphinx
使用docker安装
Sphinx的官方docker镜像有两个:
- sphinxdoc/sphinx,常用的Sphinx镜像。
- sphinxdoc/sphinx-latexpdf,比较大,主要使用LaTeX构建PDF的Sphinx镜像。
先安装好docker,使用以下命令来创建Sphinx项目:
docker run -it --rm -v /path/to/document:/docs sphinxdoc/sphinx sphinx-quickstart
Linux
Debian/Ubuntu下安装python3-sphinx使用apt-get:
apt-get install python3-sphinx
RHEL, CentOS下安装python3-sphinx使用yum:
yum install python-sphinx
使用源代码安装
$ git clone https://github.com/sphinx-doc/sphinx $ cd sphinx $ pip install .
了解更多 >> Sphinx文档:安装
入门
了解更多 >> Sphinx文档-快速开始
文档结构
文档根目录下:
- source 目录:存放用reStructuredText格式编写文档。
- conf.py 文件:Sphinx 配置文件。可以设置网页模板主题,启用某些插件,配置路径等。
可以通过脚本sphinx-quickstart来快速生成。创建一个文档目录,在终端进入该目录,然后运行下面命令:
sphinx-quickstart
运行完后在文档目录下自动生成:
- source 目录:存放用reStructuredText格式编写文档。
- conf.py 文件:Sphinx 配置文件。
- index.rst 文件:文档主页。
- make.bat 文件:生成静态网页。
- Makefile 文件:
编写内容
Sphinx支持大部分标准reStructuredText语法,Sphinx还提供了一些特定的语法。
生成网页
当你添加了一些文件和内容,就可以生成网页了使用sphinx-build程序,如:
sphinx-build -b html sourcedir builddir
如果你使用sphinx-quickstart快速生成的,可以直接使用make.bat来生成网页:
make html
现在静态网页可以在_build目录下的html目录中,直接打开浏览即可。
Autodoc
使用python语言的项目编写文档时候,可以使用插件autodoc来自动提取源代码中的文档。在conf.py中输入如下内容以开启autodoc:
extensions = ['sphinx.ext.autodoc']
然后