[英]Is there a way to prebuild the .rst files generated by autodoc in Sphinx
[英]Controlling where sphinx generated .rst files are saved
假设 sphinx 的文档结构如下:
doc
|_ _static
|_ _templates
|_ api
|_ index.rst
|_ classes.rst
|_ functions.rst
|_ index.rst
|_ more_functions.rst
|_ conf.py
并且classes.rst
、 functions.rst
和more_functions.rst
具有使用autodoc/autosummary
自动记录的类和函数。 构建将为这些类和函数生成.rst
文件:
doc/generated
为more_functions.rst
生成classes.rst
和functions.rst
doc/api/generated
有没有办法控制这些generated
的文件夹的创建位置?
我最终试图获得一个唯一的generated
文件夹。 在这种情况下,使用这种结构:
doc
|_ generated
|_ generated-from-more-functions.rst
|_ api
|_ generated-from-api/classes.rst
|_ generated-from-api/functions-rst
根据Sphinx 文档,您可以使用选项BUILDDIR
运行sphinx-build
。
BUILDDIR 要使用的构建目录,而不是在 sphinx-quickstart 中选择的目录。
我猜您提到的默认文件夹在技术上是由sphinx-quickstart
选择的。
例子:
sphinx-build -b html sourcedir builddir
您可以通过子进程或使用os.system(command)运行命令。
我不认为sphinx
有这样的原生功能。
实现这一目标的最快方法是创建一个 shell 脚本来运行构建,然后根据您的需要移动(如果您使用的是 gnu/linux,则使用mv
或rm
)文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.