4

这里它说:“特殊条目名称 self 代表包含 toctree 指令的文档。如果您想从 toctree 生成“站点地图”,这很有用。” 我一直在研究这个问题——使用 self 在 sphinx 中创建带有 toctree 的站点地图似乎坏了?. 我似乎无法让它工作。

是否有任何地方可以查看由 sphinx 生成的站点地图的详细示例?

4

2 回答 2

2

我最终在这个主题中使用了我自己的站点地图生成器。 https://github.com/guzzle/guzzle_sphinx_theme

# Import guzzle theme https://github.com/guzzle/guzzle_sphinx_theme
# Not actually using the theme but intead using the
# sitemap functionality and overriding the theme/templates in source/
html_translator_class = 'guzzle_sphinx_theme.HTMLTranslator'
html_theme_path = guzzle_sphinx_theme.html_theme_path()
html_theme = 'guzzle_sphinx_theme'
extensions.append("guzzle_sphinx_theme")
html_theme_options = {
    "base_url": "YOURSITEURL"
}

我覆盖了源目录中的所有内容,除了站点地图生成器之外,我没有使用主题的任何其他部分。相当草率的解决方案,但它对我有用。

于 2015-05-05T17:47:38.223 回答
0

我知道这个问题已经有四年了,所以当时这个插件可能不可用。我刚刚尝试了sphinx-sitemap插件,它对我有用。

集成很简单:

pip install sphinx-sitemap

然后在你的config.py集合中:

extensions = ['sphinx_sitemap']
html_baseurl = 'https://my-site.com/docs/'

然后正常生成站点。sitemap.xml 将出现在项目的基础上。它们还具有一些高级功能,例如版本控制和多语言(我还没有尝试过)。

于 2020-03-16T01:29:45.893 回答