.. _sphinx_doc: ================================= Sphinx文档 ================================= `Sphinx - Python Documentation Generator `_ 是我主要的文档撰写工具,功能强大,我仅仅使用了部分功能来完成 :ref:`cloud_atlas` 撰写。 .. warning:: 我在使用readthdocs.io平台构建sphinx文档时,在2021年10月开始遇到build fail,参考 `Build Failed. TypeError: 'generator' object is not subscriptable #8616 `_ : - 对于2020年10月之前创建的Sphinx项目,RTD会使用Sphinx<2的版本,此时如果你更新过pip环境,docutils-0.18 就会不兼容,导致 RTD 编译失败 - 解决方法是明确指定RTD环境,参考 `RTD eproducible Builds `_ 特别是 `RTD pinning dependencies `_ 我依然觉得我需要学习和不断实践,才能相对较为合理地使用好这个工具。所以,我汇总我的一些实践,以便不断提高撰写技巧。 .. toctree:: :maxdepth: 1 sphinx_docs-cloud-atlas-io.rst sphinx_openstackdocstheme.rst sphinx-intl.rst sphinx_show_code.rst sphinx_table.rst sphinx_image.rst sphinx_strike.rst sphinx_markdown.rst sphinx_rss_feed.rst sphinx_embed_video.rst sphinx_embed_youtube.rst sphinx_embed_audio.rst sphinx_embed_graphviz.rst sphinx_chinese_search.rst sphinx_readthedocs_yaml.rst sphinx-extension.rst rtd_fail_import_extension.rst sphinx_footer.rst sphinx_comments.rst sphinx_disqus.rst readthedocs_slow_builds.rst readthedocs_auto_build.rst sphinx_favicon.rst .. only:: subproject and html Indices ======= * :ref:`genindex`