2013-03-06 142 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