Estoy usando Sphinx para documentar un proyecto que no es de Python. Quiero distribuir las carpetas ./doc
en cada submódulo, que contiene submodule_name.rst
archivos para documentar ese módulo. Luego quiero aspirar esos archivos a la jerarquía maestra para crear una especificación para todo el diseño.¿Puede esfinge el enlace a documentos que no están ubicados en directorios debajo del documento raíz?
Es decir:
Project
docs
spec
project_spec.rst
conf.py
modules
module1
docs
module1.rst
src
module2
docs
module2.rst
src
he tratado de incluir archivos en el maestro project_spec.rst
documento toctree así:
.. toctree::
:numbered:
:maxdepth: 2
Module 1 <../../modules/module1/docs/module1>
Sin embargo, este error se produce mensaje:
ADVERTENCIA: toctree contiene referencia al documento no existente u'modules/module1/docs/module1 '
¿No es posible usar ../
en una ruta de documentos de alguna manera?
Actualización: Añadido ubicación conf.py
¿Necesita agregar la extensión '.rst' a la línea' Módulo 1 <../../ modules/module1/docs/module1> '? – Chris
No lo creo porque en [Sphinx Docs] (http://sphinx.pocoo.org/concepts.html): dado que los archivos fuente reST pueden tener diferentes extensiones (algunas personas como .txt, algunas como .rst - la extensión se puede configurar con source_suffix) y diferentes sistemas operativos tienen diferentes separadores de ruta, Sphinx los abstrae: todos los "nombres de documentos" son relativos al directorio fuente, la extensión se elimina y los separadores de ruta se convierten en barras. –
OK, solo una conjetura! Por lo tanto, supongo que 'source_suffix' está establecido en' .rst' en el archivo de configuración 'conf.py'. Además, ¿dónde está este archivo en su jerarquía de directorios, ya que parece que todas las rutas son relativas a este archivo? – Chris