2. Sphinx 基础使用

2.1 Sphinx 安装与编译

在windows下使用需要先安装 python ,然后使用

$ pip install -U sphinx

随后没有报错即安装成功。

Sphinx 附带一个名为 sphinx-quickstart 的脚本,这个脚本会设置一个源目录并创建一个默认的 conf.py 配置文件, 在创建时,它还会问你一些问题,并从中得到配置值填入配置文件中。

$ sphinx-quickstart

之后如果进行编写之后需要生成 html 预览,使用命令

$ sphinx-build -b html source build

随后生成在build中的index.html就是网页预览入口页面。

2.2 Sphinx 项目结构

在本项目中,文档的结构目录如下

➜  sphinx_doc git:(master) ✗ tree -L 2
.
├── build
│   ├── doctrees
│   └── html
├── Makefile
├── README.rst
└── source
    ├── conf.py
    ├── index.md
    ├── offer
    ├── skill
    ├── _static
    └── _templates

其中build是生产输出的代码,和编写无关。

Makefile是自动生产,一般不需要管。

README.rst或者README.md是项目的概况,如果用仓库管理也会显示在仓库的主页中。

source文件夹是项目全部源文件的文件夹:

conf.py是配置项目使用的配置文件,里面配置项目使用的包, 例如在里面配置了html的主题sphinx_rtd_theme,需要使用pip命令安装这个包, 具体可以查阅源文件。

index.md是项目的侧边目录结构,用来定位和管理侧边目录。

Welcome to zhangyuanes' documentation!
=============================================

.. toctree::
    :maxdepth: 2
    :caption: Contents:

    offer/contents
    skill/contents

这里是暂时有两个项目结构,分别是offer和skill,下面的文件就是一篇篇文章了。

├── offer
│   ├── backtracking.rst
│   ├── bit.rst
│   ├── contents.rst
│   ├── index.rst
...
│   └── tree.rst
├── skill
│   ├── contents.rst
│   ├── index.rst
│   ├── rstStart.rst
│   └── sphinxStart.rst

其中里面有两个文件需要注意一下,分别是 contents.rst 和 index.rst。

在这里我使用contents.rst管理项目内的侧边栏目录,使用index.rst来作为项目内说明文档。其他文章就嵌套在文件夹下,备注在contents中即可正常渲染。