源文件更改时自动生成Sphinx文档

bra*_*ers 15 python python-sphinx

我正在使用Sphinx记录我的一个项目,我喜欢在浏览器中预览我的更改.我希望能够保存对.rst文件的一些更改,并能够立即刷新我的浏览器并查看更改.

基本上我想在make html每当一个.rst文件被更改时自动执行.

And*_*Lee 23

你可以使用sphinx-autobuild.

它易于使用,例如:

sphinx-autobuild docs docs/_build/html
Run Code Online (Sandbox Code Playgroud)

或者,如果你有一个单独的构建目录,

sphinx-autobuild source build/html
Run Code Online (Sandbox Code Playgroud)

它还将自动在浏览器中启动页面刷新.


fer*_*eel 12

Jacob Kaplan-Moss 有一个很好的解决方案:

pip install watchdog
watchmedo shell-command \
          --patterns="*.rst" \
          --ignore-pattern='_build/*' \
          --recursive \
          --command='make html'
Run Code Online (Sandbox Code Playgroud)

注意,更改模式以匹配您的后缀.Jacob使用*.txt,但我需要将其更改为*.rst.


P2b*_*2bM 0

您可以在您最喜欢的编辑器中创建一个宏来保存文件并在浏览器中打开它,任何文本编辑器都可以(geany、gedit、emacs、vi、notepad++...)

  • 不错的主意...但我更喜欢更便携的东西。我真的希望能够运行 `make html --auto-rebuild` (2认同)