我有一些代码和数据样本,我将它们复制到 _static
目录中,并希望在文档中链接到这些文件,类似于:
.. _pca-run.py: _static/example.data
但问题在于sphinx没有创建一个正确的相对链接到这个文件,而只是直接复制了值。因此,在嵌套文件中,_static
不在同一目录下的链接无法正常工作。
我有一些代码和数据样本,我将它们复制到 _static
目录中,并希望在文档中链接到这些文件,类似于:
.. _pca-run.py: _static/example.data
但问题在于sphinx没有创建一个正确的相对链接到这个文件,而只是直接复制了值。因此,在嵌套文件中,_static
不在同一目录下的链接无法正常工作。
:download:
文本角色(正如Mitar在他的评论中提到的)。:download:
正好符合我的需求。
https://www.sphinx-doc.org/en/stable/usage/restructuredtext/roles.html#role-download:download:
但可以接受通配符(或glob
模式)的角色? - unode*.doc
。 - unode对于图片,只需找到正确的答案:在目标文件的路径前添加/
。对于从automodule
引用的图像
.. image:: some_file.png
将相对于当前正在处理的Python文件引用文件some_file.png
,而
.. image:: /some_file.png
将引用文件some_file.png
相对于conf.py
的位置。这样,就无需在源层次结构中添加图像。
source
和build
目录分开,你需要做同样的事情。这意味着Sphinx不会查找conf.py
的相对位置,而是查找conf.py
内部的html_static_path
变量。 - Eray Erdin