是否有一种简单的方法(即,没有创建一个全新的主题)来自定义Sphinx,以便它在没有搜索框的情况下生成HTML页面?
答案 0 :(得分:10)
您可以通过自定义(或应该说禁用)搜索框模板来实现。
在conf.py中,添加以下行:
templates_path = ["templates"]
在Sphinx项目目录中创建一个名为templates
的文件夹。
在该文件夹中,添加名为 searchbox.html 的空文件。这将覆盖默认模板文件(位于安装Sphinx的sphinx/themes/basic
中)。
答案 1 :(得分:8)
我发现阅读alabaster theme documentation的替代方法是明确列出conf.py
文件中需要哪些(如果有任何侧边栏)。例如,在conf.py
中包含此片段:
html_theme = 'alabaster'
html_sidebars = {
'**': [
'about.html',
'navigation.html',
'searchbox.html',
]
}
生成搜索框;从该列表中删除searchbox.html
然后构建生成相同的页面但没有框。 (更多信息可在the Sphinx documentation for the build-configuration file找到。)