Как я могу сделать сборку sphinx-build быстрее?
Документация sphinx-build говорит, что он перестраивает только измененные файлы. Но в этом проекте он перестраивает все выходные файлы для каждого модуля. Этап "Подсветка кода модуля" занимает особенно много времени. Исходные файлы Python вообще не изменились, равно как и файлы.rst, созданные sphinx-apidoc
- Я только отредактировал некоторые другие.rst файлы.
В этом проекте более 700 модулей, так что sphinx-build
, даже с -j 8
, Как я могу сделать это быстрее?
Я использую команду:
sphinx-build -M html source build
И соответствующая часть source/index.rst
:
.. toctree::
:maxdepth: 1
tutorial/index
library/modules
development/index
setup/index
usage/index
test_cases/index
services/index
troubleshooting
todo/index
Indices and tables
------------------
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
Я меняю файлы внутри services
каталог.
1 ответ
Попробуйте изменить navigation_depth
Опция темы по умолчанию от 4 до 2, и collapse_navigation
в True
, Смотрите примечание:
Установка для collapse_navigation значения False и использование высокого значения navigation_depth может привести к тому, что проекты с большим количеством файлов и глубокой структурой файлов будут генерировать файлы HTML, размер которых значительно больше, а время компиляции значительно больше ".
Я добавил следующее свойство conf.py
:
html_copy_source = False
С этим свойством Sphinx не копирует исходные файлы в выходные данные (по умолчанию он копирует исходные файлы в "_sources").
Это не ускорило сборку, но у меня есть SSD-накопитель. Может быть, если у вас есть обычный, процесс быстрее, потому что Sphinx должен копировать меньше файлов.