我正在 ReadTheDocs 上使用 Sphinx 主题创建我的文档。构建过程会生成一个 genindex.html 文件,可以通过以下方式引用该文件:
Link to the :ref:`genindex` page.
这会创建:
链接到Index page.
我无法添加genindex
到我的目录树,例如像这样:
.. toctree:
foo
bar
genindex
因为它是自动生成的文件,在渲染时不存在。此外,Sphinx 期望 genindex 是一个名为的本地文件genindex.rst
.
如何将其添加到我的目录/导航中?
只要没有人发布更好的解决方案,我将写下我的解决方法作为可行的解决方案。
Sphinx 将索引创建为denindex.html
在构建根目录中。不能在 a 中引用它toctree
指令,因为该指令引用 ReST 文件。那么如何解决呢?
所以让我们创建一个genindex.rst
文件并从toctree
指示。这也创造了一个genindex.html
在构建根目录中。所有链接均按预期创建。这genindex.html
文件需要定义一个类似“Index”的标题,用作导航栏中的链接标题。
从 ReST 文件写入所有 HTML 文件后,Sphinx 生成其索引并覆盖genindex.html
.
源文件:
源文件index.rst
:
.. toctree::
:caption: Introduction
chapter1
chapter2
.. toctree::
:caption: Main Documentation
chapter3
chapter4
.. toctree::
:caption: Appendix
genindex
源文件genindex.rst
:
.. This file is a placeholder and will be replaced
Index
#####
导航栏截图:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)