Sphinx 快速入门

Sphinx 简介

Sphinx 令人可以轻松撰写出专业、优雅的文档, 由Georg Brandl在BSD许可证下创造。

Sphinx 采用reStructureText-新结构化文本格式编写文档,可以同时支持HTMLMarkdown等流行的格式,并且通过nbsphinx插件可以支持Jupyter Notebook的.ipynb格式。Sphinx支持文档目录自动创建、搜索等功能,可以输出HTMlPDF等多种格式,还可以通过Github来协同编写版本化的文档,然后在ReadTheDocs.org在线共享生成的文档,或者通过ReadTheDoc开源服务端软件来搭建自己的文档系统。

Sphinx 特性

Python的文档采用Sphinx创建和管理,已支持最新版Python的文档生成, 已经成为Python相关项目的首选文档工具,同时也对C/C++以及其它语言的工程有较好的支持。

Sphnix具有下列特性,并已在Python官方文档中体现:

  • 丰富的输出格式: HTML (包括M$帮助), LaTeX (为PDF输出), manual pages(man), 纯文本
  • 完备的交叉引用: 语义化的标签,并对 函式,类,引文,术语以及类似片段消息可以自动化链接
  • 明晰的分层结构: 轻松定义文档树,并自动化链接同级/父级/下级文章
  • 美观的自动索引: 可自动生成美观的模块索引
  • 精确的语法高亮: 基于 Pygments 自动生成语法高亮
  • 开放的扩展: 支持代码块的自动测试,自动包含Python 的模块自述文档,等等。

Sphinx 文档

Sphinx中文版是改进的中文版,使用了Sphinx-rtd-theme更易于阅读,增加了中文字符集的支持和PDF输出选项。可以在这里查看以前版本,需要注意其中的变更,可能新版本的Sphinx中已经不再适用。

Sphinx 项目

大量的软件项目使用了Sphinx文档系统,下面是其中一些比较有影响的项目。

缺省theme

内置专题-Builtin theme

网站-Homepages