项目创建和配置

在Windows系统下的命令行使用Sphinx, 和在Ubuntu下的命令行中使用差不多.

项目创建

  • 创建工作目录后, 在其中运行sphinx-quickstart, 运行此命令后需要在命令行中设置一些项目的参数, 根据情况设置即可;

注解

  • > Separate source and build directories (y/n) [n]选择y— 将源目录和构建目录分开;
  • Project language默认是en, 可以设置为zh_CN, 表示中文简体.
  • 执行完上述命令之后, 工作目录中会生成以下几个文件和目录:
    • source/ - 源文件存放目录
    • make.bat - Windows系统下,构建使用的批处理文件
    • Makefile - Linux系统下,make使用的Makefile
    • build/ - 编译生成文件的存放目录
  • source目录下有以下文件和目录:
    • conf.py - 项目配置文件
    • index.rst - 项目顶层页面文件
    • _static - html静态主题存放目录
    • _templates - 模板存放目录

项目配置

配置conf.py

  • 设置sphinx_rtd_theme主题样式

    • 在文件头部添加: import sphinx_rtd_theme
    • 设置html_theme = 'sphinx_rtd_theme'
  • 设置LOGO

    设置html_logo = 'path/to/logo'.

  • 不显示源文件链接

    默认会在生成的html页面中显示rst源文件链接, 设置html_show_sourcelink = False后不显示.

index页面配置

toctree指令用来生成文档目录树, 会根据指令中的文档列表,读取它们的文档标题,然后插入到目录树中.

Example:

.. toctree::
    :maxdepth: 1
    :numbered:
    :caption: "hello, world"
    :name: ref_name

    intro
    strings
    datatype
  • 文档列表toctree指令及其选项后, 空一行, 列出各子文档, 子文档可以不加后缀名(注意各子文档的对齐);

    文档路径可以使用相对路径或绝对路径:

    • 相对路径是相对toctree指令所在文件的路径
    • 绝对路径是相对于源文件根目录的路径
    • maxdepth- 设置目录树的深度, 即在目录树中显示几级子 文档的标题;
    • numbered- 如果需要给目录树中的各章节添加序号, 就添加该选项;
    • caption- 指定目录树的标题;
    • name- 指定一个用来引用的名称.

注解

如果有文档没有出现在任何toctree指令中, 编译时会有警告.

生成文档

  • 生成html文档

    • Ubuntu

    在项目根目录下执行:

    make html
    
    • Windows

    在项目根目录下执行:

    ./make.bat html
    

生成的html文档保存在: build/html/目录下, 可以使用浏览器打开浏览.