Sphinx

Sphinx

Sphinx 是一个由 Georg Brandl 编写的工具,它可以方便地为 Python 项目(或包含多个 reStructuredText 源的其他文档)创建智能而漂亮的文档。它最初是为新的 Python 文档创建的,并且为 Python 项目文档提供了极好的工具,但是它也支持 C/C++,并且计划支持更多的语言。

Sphinx 使用 reStructuredText 作为它的标记语言,它的许多优势来自于 reStructuredText 及其解析和翻译套件 Docutils 的强大和直接性。

Sphinx 特点如下:

  • 输出格式:HTML(包括派生格式如 Windows HTML Help),Epub 和 Qt Help,纯文本,手册和 LaTeX(或直接使用 rst2pdf 输出 PDF),Texinfo

  • 广泛的交叉引用:函数、类、术语表及类似信息的语义标记自动链接

  • 层次结构:文档树的简单定义,自动链接到兄弟结点、父结点和子结点

  • 自动目录:通用目录和模块目录(index)

  • 代码处理:使用 Pygments 自动高亮显示

  • 内置扩展:例如自动测试代码片段和包含适当格式的文档字符串

  • 三方扩展用户贡献的几十个扩展;大多数都可以从 PyPI 安装

参考:

更多教程,参见中文版 Sphinx 手册