首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sphinx toctree指令中的外部相对链接

Sphinx toctree指令中的外部相对链接
EN

Stack Overflow用户
提问于 2015-01-16 16:23:14
回答 4查看 7.9K关注 0票数 20

我正在使用Sphinx构建我的文档。我正在使用其他工具作为API参考。我的文档在一个目录中,API引用在目录名api中。

我希望有一个从文档到API参考的链接。我可以添加一个链接到我的toctree链接,这样:

代码语言:javascript
复制
.. toctree::
   :maxdepth: 1

   starting
   glossary
   main-use-case-flow
   API Reference <http://www.example.com/lib/ios/0.1.0/api/>

问题是我不想放入完整路径,我只想放入相对路径api/

如何使用相对路径而不是绝对路径来放置到外部资源的链接?

EN

回答 4

Stack Overflow用户

发布于 2015-08-05 07:07:25

我找到了一种最老套的方法来做到这一点。基本上,Sphinx允许指向文档的路径或需要http://的绝对路径。事实证明,他们所做的所有验证你的链接是寻找字面上的http://

代码语言:javascript
复制
*WARNING: toctree contains reference to nonexisting document u'downloads'*
Downloads <../downloads>

但如果你这样做了:

代码语言:javascript
复制
Downloads <../downloads#http://>

没有警告!然而,这确实意味着当用户单击您的链接时,它会将http://片段或命名锚点插入到您的页面链接。如果这不是您的html中的有效命名锚点,它将不会对您的页面做任何操作(除非您的页面包含对命名锚点执行某些操作的javascript )。

票数 26
EN

Stack Overflow用户

发布于 2017-02-20 06:59:37

在当前版本的Sphinx中,您只需将

代码语言:javascript
复制
.. toctree::

   Title <http://LINK>

它会起作用的。

票数 9
EN

Stack Overflow用户

发布于 2016-01-08 07:31:35

当我试图将指向(生成的)javadoc的链接添加到我的toctree时,我遇到了这个问题。

我的解决方案是在源码树中的适当位置创建一个伪index.rst,以满足toctree的要求。我发现这个虚假的index.rst文件必须包含一个标题,所以我的文件看起来像这样:

代码语言:javascript
复制
=======================
Java API (All Packages)
=======================

当您运行make时,此文件将被复制到您的构建目录_build/html (或其他目录)中。

然后简单地将其替换为reStructuredText处理后的真实文件。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27979803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档