比方说,我有与下列来源斯芬克斯项目:如何在Sphinx TOC中包含主页?
index.rst
installation.rst
templating/
index.rst
module.rst
fieldtype.rst
index.rst(主页)具有以下TOC树:
.. toctree::
:titlesonly:
installation
templating/index
我希望我的模板包括侧边栏列出了所有3个顶级页面(主页,安装,模板/索引)。
我试过在主页添加第二个,隐藏TOC树:
.. toctree::
:hidden:
index
.. toctree::
:titlesonly:
installation
templating/index
这实际上给了我想要的结果,除了它使next
变量设置为当前页面。所以这个代码在我的模板中:
Next up: <a href="{{ next.link }}">{{ next.title }}</a>
...总是从主页输出主页链接。不好。
我一直试图硬编码的实际网页的链接直接进入模板的侧边栏:
这也适用,但我不希望强制要在访问的文档web服务器的webroot - 我希望他们也可以从文件系统上工作。
我不能简单地将网址设置为“index.html”,因为当您处于模板化文件中的文件时,该网址无效。
我错过了一些明显的东西吗?必须有一种方法可以将主页导入TOC,而不会破坏next
链接以及在本地文件系统上运行的动态路径,即使是在子文件夹内也是如此。
不错!这是我错过的一个很好的细节。 – 2013-06-21 13:16:05
和'主页'将自我链接重命名为“首页” –
shadi
2017-10-20 12:38:55
不幸的是,'self'不包含任何子标题(请参阅https://github.com/sphinx-doc/sphinx/issues/2103)。 – asmeurer 2017-11-21 23:04:52