2013-03-06 108 views
24

我得到警告:警告:文件不包含任何toctree的包含文件

WARNING: document isn't included in any toctree 

对于存在的文件,因为他们已经被明确列入文件。所以,我有索引文件:

.. toctree:: 
    :maxdepth: 2 

    pages/0010-foo 
    pages/0020-bar 

在文件0020-bar.rst,我具体包括其他一些文件,如:

.. contents:: :local: 

.. include:: /pages/reference-architecture/technical-considerations/0070-baz.rst 

但是,当我生成项目,我仍然得到一个警告,0070 - baz.rst不在任何toctree,如:

/home/nick/Documents/myProject/docs/pages/reference-architecture/technical-considerations/0070-baz.rst:: WARNING: document isn't included in any toctree 

奇怪的是,我可以看到在输出的内容。这是正常的吗?此警告是否总是针对明确包含而不是通过toctree包含的文件显示?

谢谢!

+2

据我所知,未明确包含在toctree每.rst文件是由狮身人面像视为“流浪”并发出警告信息。另请参阅此答案:http://stackoverflow.com/a/13109215/407651。 – mzjn 2013-03-07 09:06:15

回答

17

狮身人面像会抱怨这个文件是否被包含。

但是,您可以使用exclude_patterns配置值明确排除文件。

因此,对于你的情况,你可以尝试这样的:

exclude_patterns = ['pages/reference-architecture', some/other/file.txt] 

您可以排除个别文件,目录,或使用文件匹配模式,这种方式匹配的文件组。

1

缩进工作:

toctree:: 
    :maxdepth: 2 
     hello <h.rst> 
     abc <your.rst> 
+3

但是,您显示的缩进并不是必需的,但在':maxdepth:2'和下一行之间为空行。它也可以/应该只是'h'(文件名减去rst),除非有特定的原因要重写文档的标题。 – pzkpfw 2015-11-11 16:26:00