python-sphinx - 如何更改通过下载角色引用的文件的文件路径以不使用散列文件夹?

标签 python-sphinx restructuredtext

我想提供一个指向我的项目中的文件的链接,但我希望该链接是人类可读且永久的。

这样做:

Link to file for reference :download:`myfile.json <../myproject/myfile.json>`.

生成一个如下所示的链接:

...../myproject/docs/_build/html/_downloads/b4c73f3851c188db23a20daeed2c/myfile.json

我可以控制这个吗?我希望链接是这样的:

...../myproject/docs/_build/html/_downloads/myfile.json

我实际上希望链接位于根目录中,因此它只是:

...../myproject/myfile.json

最佳答案

download role执行文档中所述的操作,即,它创建具有唯一哈希的链接。除非改变实现,否则我看不到解决办法。

但是

I would actually prefer the link be in the root

在这种特殊情况下,我们可以(ab)使用 html_extra_path ,将其添加到 conf.py

html_extra_path = ['../myproject/myfile.json']

并使用常规 hyperlink 引用该文件:

Link to file for reference `myfile.json <myfile.json>`_.

该文件必须位于(构建的 HTML 文档的)根文件夹中,因为这就是 html_extra_path 的作用。它不能放在子文件夹中,例如 _downloads

关于python-sphinx - 如何更改通过下载角色引用的文件的文件路径以不使用散列文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70158364/

相关文章:

linux - 如何在 Linux 中将 .txt 文件转换为 ReST

python-sphinx - 如果可能,我们如何在 rst 文件的代码部分中放置超链接?

python-sphinx - 在 Sphinx 的表中添加一个类?

python-sphinx - 类型提示中的类型别名不会被保留

python - Sphinx 文档中的条件输出

python-2.7 - autodoc 一个扩展模拟类的类

python-sphinx - 从 toctree 隐藏特定文件?

python - 将 reStructuredText 解析为 HTML

python - 如何在节标题和段落之间添加额外的空格

python-sphinx - 在 Sphinx 中为文本 block 而不是内联跨度应用 CSS 和角色