J'expérimente avec Sphinx et ReadTheDocs (RTD) pour compiler ma documentation sur chaque poussée GitHub. Malheureusement, RTD a trouvé plusieurs dossiers doc
/docs
contenant un fichier conf.py
. Mon repository utilise des sous-modules git pour intégrer des bibliothèques tierces. Certains d'entre eux sont également documentés en utilisant Sphinx. Je suppose que la plus grande (documentation de longue durée) gagne et écrase toutes les pages HTML statiques dans la vue RTD finale.RTD compile tous mes documents, y compris les documents étrangers des sous-modules git
Comment puis-je exclure ou dire RTD d'ignorer les dossiers de ces sous-modules:
lib/cocotb
lib/osvvm
lib/vunit
docs/source/_themes/sphinx_rtd_theme
Ma documentation se trouve ici:
docs/source/conf.py
docs/source/index.rst
Pour autant que je l'ai trouvé, RTD ne support *.yml
fichiers, mais il n'y a pas d'entrée pour définir le dossier racine de la documentation.
Des idées pour résoudre mon problème?
Quand je compile mes documents localement, ces dossiers ne sont pas inclus. L'exclusion de '* .rst' ou d'autres fichiers sources de la recherche n'empêche pas RTD de trouver plusieurs fichiers' conf.py' partout dans le référentiel. Le fichier 'conf.py' se trouve dans' docs/source'. Donc, ces répertoires lib sont hors de portée. – Paebbels
Vous pouvez essayer de spécifier tout le chemin relatif de 'conf.py' dans' exclude_patterns' pour voir si ces fichiers sont encore inclus lorsque vous construisez – zack