我正在为一个新项目编写文档,使用Sphinx
但是因为这个项目是新的,它的名字可能会改变,我不想在我的所有文档中替换所有“项目名称”的引用。
所以我想知道是否有办法把一些变量/常数放在上面Sphinx
。
我知道 上有一个i18n
功能Sphinx
,所以我可以使用 gettext 来更改“项目名称”而无需其他任何东西。但我正在寻找一种适当的方法来做到这一点。
我正在为一个新项目编写文档,使用Sphinx
但是因为这个项目是新的,它的名字可能会改变,我不想在我的所有文档中替换所有“项目名称”的引用。
所以我想知道是否有办法把一些变量/常数放在上面Sphinx
。
我知道 上有一个i18n
功能Sphinx
,所以我可以使用 gettext 来更改“项目名称”而无需其他任何东西。但我正在寻找一种适当的方法来做到这一点。
通过sphinx
使用配置值来引用项目名称。询问您的项目名称是否sphinx-quickstart
用于创建 xyoursphinx
项目。之后您可以通过更改project
您的项目名称来更改项目名称conf.py
您可以通过在.rst
文件中定义它们来conf.py
使用文件中的配置值(有关示例,rst_epilog
请参见此答案)。
从狮身人面像文档:
reST 支持“替换”(ref),它是由
|name|
. 它们被定义为带有显式标记块的脚注,如下所示:.. |name| replace:: replacement *text*
或这个:
.. |caution| image:: warning.png :alt: Warning!
有关详细信息,请参阅替换参考 reST。
如果您想对所有文档使用一些替换,请将它们放入
rst_prolog
或rst_epilog
或将它们放入单独的文件中,并将其包含到您要使用它们的所有文档中,使用include
指令。(确保为包含文件提供与其他源文件不同的文件扩展名,以避免 Sphinx 将其视为独立文档。)
添加您的“项目变量”rst_prolog
并使用替换。