ВНИМАНИЕ: документ не включен ни в одно дерево для включенного файла
Я получаю предупреждение:
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 не находится ни в одном дереве, как в:
/home/nick/Documents/myProject/docs/pages/reference-architecture/technical-considerations/0070-baz.rst:: WARNING: document isn't included in any toctree
Странно то, что я могу видеть содержимое в выводе. Это нормально? Всегда ли это предупреждение появляется для файлов, которые явно включены, а не включены через toctree?
Спасибо!
5 ответов
Сфинкс будет жаловаться на это независимо от того, включен файл или нет.
Однако вы можете специально исключать файлы, используя конфигурационное значение exclude_patterns.
Так что для вашего случая вы можете попробовать что-то вроде:
exclude_patterns = ['pages/reference-architecture', some/other/file.txt]
Вы можете исключить отдельные файлы, каталоги или использовать шаблоны глобирования файлов, чтобы таким образом сопоставлять группы файлов.
Если вы хотите только ..include::
документ в другом документе, без его появления в любом toctree
,
добавлять :orphan:
в начало вашего документа, чтобы избавиться от предупреждения.
Это опция метаданных для всего файла, подробнее здесь:
У меня была ситуация, когда я не мог редактировать документы, которые хотел внести в подмодуль git. У документов уже была собственная структура, включая страницу оглавления, написанную на Markdown, и я действительно хотел, чтобы они обрабатывались sphinx для единообразия форматирования.
Я обнаружил, что могу указать скрытое toctree, чтобы toctree знал о документах, но не загромождал toctree и не добавлял кучу ошибок в мои выходные данные сборки sphinx.
* :doc:`Additional Book <external/index>`
.. toctree::
:hidden:
external/documentA.md
external/documentB.md
Отступ работал:
toctree::
:maxdepth: 2
hello <h.rst>
abc <your.rst>
в моем случае я включил файл readme.MD, но по умолчанию он принимает только файл .md с расширением myst. когда я изменил формат файла, он больше не говорил