【发布时间】:2012-04-29 06:21:36
【问题描述】:
我正在使用 Sphinx 来记录一个非 Python 项目。我想在每个子模块中分发 ./doc 文件夹,其中包含 submodule_name.rst 文件以记录该模块。然后我想将这些文件吸入主层次结构中,为整个设计创建规范。
即:
Project
docs
spec
project_spec.rst
conf.py
modules
module1
docs
module1.rst
src
module2
docs
module2.rst
src
我试图将文件包含在主 project_spec.rst 文档目录树中,如下所示:
.. toctree::
:numbered:
:maxdepth: 2
Module 1 <../../modules/module1/docs/module1>
但是这个错误信息的结果:
警告:toctree 包含对不存在文档 u'modules/module1/docs/module1'的引用
不能以某种方式在文档路径中使用../吗?
更新:添加 conf.py 位置
更新: 除了下面的包含技巧之外,这仍然是(2019 年)不可能的。有一个未解决的问题不断推进:https://github.com/sphinx-doc/sphinx/issues/701
【问题讨论】:
-
是否需要将
.rst扩展名添加到Module 1 <../../modules/module1/docs/module1>行? -
我不这么认为,因为在Sphinx Docs:由于reST源文件可以有不同的扩展名(有些人喜欢.txt,有些人喜欢.rst——扩展名可以用source_suffix配置)并且不同的操作系统有不同的路径分隔符,Sphinx 对它们进行了抽象:所有“文档名称”都相对于源目录,扩展名被剥离,路径分隔符被转换为斜杠。
-
好吧,只是猜测!所以我假设
source_suffix在您的conf.py配置文件中设置为.rst。另外,这个文件在你的目录层次结构中的什么位置,因为似乎所有的路径都是相对于这个文件的? -
是的,
source_suffix设置为.rst,conf.py与project_spec.rst文件位于同一文件夹中。
标签: python python-sphinx symlink toctree