python - 在 Sphinx 中使用 rst_epilog 的动态 URL
问题描述
我最近一直在使用 python 编写 Sphinx 文档。在我的文档中,我有一些动态 URL,这些 URL 将在每个构建的文档中更新,并且来自我已经配置并且工作正常的数据库。像这样包含这些值rst_epilog
。conf.py
rst_epilog = """
.. |value1| replace:: www.google.com
.. |value2| replace:: www.fb.com
"""
在我的文档中,我正在使用这样的东西
For more information search `here`_
.. _`here`: |value1|
但是有些如何|value1|
不被替换www.google.com
(它在段落中工作正常)并且它成为一个内部链接。
如果我做错了什么或者有解决这个问题的方法,那么我可以解决这个问题。
解决方案
正如史蒂夫在这里的回答中提到的那样。可以同时使用替代和 rst_epilog。对于上面的示例,更改将如下所示
在 conf.py
rst_epilog = """
.. |value1| replace:: value1
.. _value1: www.google.com
.. |value2| replace:: value2
.. _value2: www.fb.com
"""
在 .rst 文件中
For more information search |value1|_
这将导致替换,然后为 rst_epilog 动态生成超链接。
推荐阅读
- ios - UIView.animate() 调用开始时 isUserInteraction 设置不生效
- php - htaccess 单个域的多个重写规则
- c# - PasswordGenerator 包正在生成不需要的特殊字符
- node.js - 中间件的套接字错误(401 未授权)
- java - 构造函数对不能应用于给定类型;必需:整数、字符串;发现:没有参数
- c# - 如何在不注册身份的情况下从外部提供商获取用户登录信息
- android - Android Linkify:URL 未转换为网络链接
- reactjs - 在 Material UI XGRID 上显示单选按钮而不是复选框
- mongodb - 如何使用 mongoose 检查 mongodb 文档数组中的现有条目
- video-streaming - 我已经从 mp4 转换了 m3u8 文件。从我的服务器访问视频时未播放视频以及如何添加视频质量