狮身人面像从html_sidebars排除一个页面

问题描述:

我正在使用Sphinx为应用程序构建用户文档。根据构建配置文件的文档,有一个html_sidebars设置,例如documentaion狮身人面像从html_sidebars排除一个页面

html_sidebars = { 
'**': ['globaltoc.html', 'sourcelink.html', 'searchbox.html'], 
'using/windows': ['windowssidebar.html', 'searchbox.html'], 
} 

我期待拥有所有页面中显示的侧边栏,除了一个,我只能够达到的倒数,边栏上出现了一个网页,而不是休息。

html_sidebars = {'index': ['localtoc.html']} 

我知道它可能使用glob语法,我试过几乎所有[!index]的变体,我都能想到没有成功。

您需要让表达式匹配除'string'之外的所有内容。不幸的是,globbing并不是那么灵活。有几种解决方法。

  1. 明确列出,除了指数的每个文件
  2. 重命名你想有一个前缀或后缀的侧边栏的文件,并使用相应的文件名匹配模式,只在文件符合这些文件
  3. 移入目录,使用相应的文件名匹配模式
  4. 尝试[!x],假设没有其他文件中有“X”的名称中(I,N,d和e是太常见)
  5. 可能是其他什么东西?
+0

我无法通过排除模式得到这个结果我最终不得不一一列出其他页面,这并不理想,但这个答案在技术上是正确的。 – bgrantdev