Sto usando Sphinx per documentare un progetto non Python. Voglio distribuire le cartelle ./doc
in ogni sottomodulo, contenente i file submodule_name.rst
per documentare quel modulo. Quindi voglio succhiare quei file nella gerarchia principale per creare una specifica per l'intero progetto.Può sfingi link a documenti che non si trovano nelle directory sotto il documento di root?
Ie:
Project
docs
spec
project_spec.rst
conf.py
modules
module1
docs
module1.rst
src
module2
docs
module2.rst
src
ho cercato di includere i file nel documento toctree maestro project_spec.rst
come questo:
.. toctree::
:numbered:
:maxdepth: 2
Module 1 <../../modules/module1/docs/module1>
Tuttavia questo errore messaggio Risultati:
ATTENZIONE: toctree contiene riferimenti a documenti non esistenti u'modules/module1/docs/module1 '
Non è possibile utilizzare in qualche modo il documento ../
?
Aggiornamento: Aggiunto posizione conf.py
È necessario aggiungere l'estensione '.rst' alla riga' Modulo 1 <../../ moduli/modulo1/docs/modulo1> '? – Chris
Non credo perché in [Sphinx Docs] (http://sphinx.pocoo.org/concepts.html): poiché i file sorgenti di reST possono avere estensioni diverse (alcune persone come .txt, alcune come .rst - l'estensione può essere configurata con source_suffix) e diversi SO hanno separatori di percorso diversi, Sphinx li astrae: tutti i "nomi di documenti" sono relativi alla directory di origine, l'estensione viene rimossa e i separatori di percorso vengono convertiti in barre. –
OK, solo una supposizione! Quindi presumo che 'source_suffix' sia impostato su' .rst' nel tuo file di configurazione 'conf.py'. Inoltre, dov'è questo file nella tua gerarchia di directory, dal momento che sembra che tutti i percorsi siano relativi a questo file? – Chris