You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Sphinx如何在rst文件中显示conf.py定义的自定义字符串变量

解决方法

要让自定义变量像内置的release一样,在rst中通过|X|调用显示对应值,需在conf.py里同时完成两项操作:定义变量,以及将变量注册为rst可识别的替换标记。具体步骤如下:

  1. 修改conf.py文件:
# 定义自定义变量
X = "MY CUSTOM STRING"

# 将变量注册为rst替换标记
rst_prolog = f"""
.. |X| replace:: {X}
"""

rst_prolog是Sphinx的全局配置项,会自动在每个rst文档的开头插入指定内容,相当于给所有文档统一配置了|X|的替换规则。

  1. 在rst文件中正常使用|X|:
Using |X|

生成HTML后,|X|就会被替换为MY CUSTOM STRING。

如果需要添加多个自定义变量,直接扩展rst_prolog即可:

X = "MY CUSTOM STRING"
Y = "ANOTHER VALUE"

rst_prolog = f"""
.. |X| replace:: {X}
.. |Y| replace:: {Y}
"""

内容的提问来源于stack exchange,提问作者dada

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 12:54:25