[英]Sphinx docs variable
我正在使用Sphinx
为新项目编写文档
但是因为这个项目是新的,它的名称可能会改变,我不想在我的所有文档中替换所有“项目名称”的引用。
所以我想知道是否有办法在Sphinx
上放置一些变量/常量来做到这一点。
我知道Sphinx
上有一个i18n
功能,所以我可以使用 gettext 来更改“项目名称”而无需其他任何内容。 但我正在寻找一种正确的方法来做到这一点。
sphinx
使用配置值引用项目名称。 如果您使用sphinx-quickstart
创建 xyour sphinx
项目,则会询问您的项目名称。 您可以通过更改之后更改项目名称project
在conf.py
您可以在.rst
文件中使用配置值,方法是在conf.py
使用rst_epilog
定义它们(请参阅此答案以获取示例)。
从狮身人面像文档:
reST 支持“替换”( ref ),它们是文本片段和/或文本中由
|name|
引用的标记|name|
. 它们的定义类似于带有显式标记块的脚注,如下所示:.. |name| replace:: replacement *text*
或这个:
.. |caution| image:: warning.png :alt: Warning!
如果您想对所有文档使用某些替换,请将它们放入
rst_prolog
或rst_epilog
或将它们放入单独的文件中,并使用include
指令将其include
到您想要使用它们的所有文档中。 (一定要给包含文件一个不同于其他源文件的文件扩展名,以避免 Sphinx 发现它是一个独立的文档。)
在rst_prolog
添加您的“项目变量”并使用替换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.