扩展

由于许多项目在其文档中都需要特殊的特性,Sphinx允许在构建过程中添加“扩展”,每个扩展几乎可以修改文档处理的任何方面。

本章描述了与Sphinx捆绑在一起的扩展。有关编写自己扩展名的API文档,请参阅 Sphinx扩展API .

内置扩展

这些扩展是内置的,可以通过 extensions 配置值:

第三方扩展

您可以在中找到多个由用户贡献的扩展 sphinx-contrib 组织。如果您希望在此组织中包括您的分机,只需按照中提供的说明进行操作 github-administration 项目。这是可选的,有几个扩展托管在其他地方。这个 awesome-sphinxdocsphinx-extensions 项目都是Sphinx包的精选列表,许多包使用 Framework :: Sphinx :: ExtensionFramework :: Sphinx :: Theme 分别用于Sphinx扩展和主题的Trove分类器。

把你自己的扩展放在哪里?

项目的本地扩展应该放在项目的目录结构中。设置python的模块搜索路径, sys.path 因此Sphinx可以找到它们。例如,如果您的扩展名 foo.py 在于 exts 项目根目录的子目录,放入 conf.py ::

import sys, os

sys.path.append(os.path.abspath('exts'))

extensions = ['foo']

您也可以在其他任何地方安装扩展 sys.path ,例如在 site-packages 目录。