Sphinx执行make confluence提示缺标题无法构建文档链接如何解决
问题根因
你遇到的警告是sphinx-contrib/confluencebuilder插件的特性导致的:genindex、py-modindex、search是Sphinx为HTML格式输出默认提供的索引/搜索页面,Confluence本身自带内置搜索、目录能力,该插件默认不会生成这三个页面,你在index.rst中引用了不存在的页面,因此触发警告,进而影响Confluence侧目录功能。
解决方案
方案1:直接删除冗余引用(操作最简单,适合不需要生成HTML版本文档的场景)
打开你的index.rst文件,删除末尾如下冗余内容即可:
Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`
另外你现有配置中toctree里的index条目属于自身文件的循环引用,也可以一起删除,避免其他潜在问题。
修改完成后重新执行make confluence,警告就会消失,Confluence目录功能也可以正常使用。
方案2:保留HTML构建的索引能力,仅针对Confluence构建屏蔽警告(适合同时需要输出HTML和Confluence两种格式的场景)
如果你平时还需要用make html生成带索引的HTML文档,不想删除rst里的引用,可以在项目的conf.py配置文件中添加如下配置:
# 禁用Confluence构建不支持的索引功能 confluence_domain_indices = False confluence_use_index = False # 主动屏蔽三个不存在页面的引用警告 suppress_warnings = [ 'ref.genindex', 'ref.py-modindex', 'ref.search' ]
配置完成后重新执行make confluence即可消除警告。
内容的提问来源于stack exchange,提问作者Divyank
相关产品推荐
相关产品推荐

