在Sphinx中自定义导入的主题

时间:2017-05-23 22:18:49

标签: python themes python-sphinx

我非常喜欢sphinx-better-theme,但它并没有像我想要的那样具有响应式可折叠菜单。我试图在给出this question的答案之后添加此内容,但是当我运行make html时,我得到了

Theme error:
no theme named 'better' found, inherited by 'theme'

我的theme / theme.conf文件有:

[theme]
inherit = better
stylesheet = style.css
pygments_style= pygments.css

我已经完成了一些自定义添加我自己的css文件,但要获得响应式菜单,我需要添加到模板本身。这可以自定义这种方式而无需编辑主题的内置模板吗?

2017年5月24日更新

我想我已将其缩小到css文件。更好的主题使用css_t文件,因此当我使用更好的主题时,实际的better.css文件是从这个模板生成的。所以我需要做的是找到一种方法来处理better.css_t文件并将其包含在最终输出中。

我的conf.py文件包含:

html_theme = 'theme'
html_theme_options = {'cssfiles': ['_static/butterick.css']}

我的theme/static/style.css文件:

import url("better.css");
import url("butterick.css");

那么如何让模板引擎处理该模板?

1 个答案:

答案 0 :(得分:0)

尝试:

[theme]
inherit = basic

大多数主题都来自基本主题,我想这可以解决你的问题。