alabaster 默认主题

alabaster 是一个视觉上简洁的,响应性的,可配置的 Sphinx 文档主题。它是 Sphinx1.3 版本安装时的依赖项,并被选为默认主题。

alabaster 的行为和风格可以通过多种方式进行自定义:

  • 自定义样式

  • 主题样式

自定义样式表

如果需要修改 alabaster 的默认 CSS 样式,可以按如下方式提供自定义 CSS 样式表:

  • 创建任意的 css 的文件(通常放在 _static/ 目录中)。

  • 在 html_static_path 选项中添加该文件的路径或所在的目录。

主题选项

alabaster 的主要配置是 conf.py 文件中的 html_theme_options 变量,如果不存在可自定义添加该变量。例如:

html_theme_options = {
    'logo': 'logo.png',
    'github_user': 'bitprophet',
    'github_repo': 'alabaster',
}

以下小节详细介绍了可用的此类选项,包括有关行为的说明。

基础

与文本显示、徽标(logo)等相关的设置。所有参数请参见: theme.conf

body_text_align

body 的文本对齐设置。

canonical_url

基础的网页链接,该值必须以 / 结尾。

description

关于项目的文本描述,显示在徽标下面。

description_font_style

用于描述文本的样式。

fixed_sidebar

是否固定侧边栏的位置。

logo

项目 logo,使用相对路径($PROJECT/_static/)。

logo_name

设置为 true,以文本形式在徽标下插入项目的名称。

logo_text_align

设置徽标使用的文本对齐方式

page_width

设置页面的宽度。

sidebar_width

设置侧边栏的宽度。

服务链接或横幅

第三方服务(GitHub、Travis-CI 等)和相关徽章或横幅。

analytics_id

作者的 Google Analytics ID 以启用跟踪。

badge_branch

设置在 Travis、CodeCov 等徽章中使用哪个分支。

codecov_button

true,false 或者是 Github 风格的 "account/repo" 字符串,用于在侧边栏中显示“构建状态”按钮。如果 true,则使用 github_(user|repo) 设置。

donate_url

通用/任意捐赠服务的 url;显示基本的“捐赠”徽章/盾牌。

github_banner

true 或 false,是否在页面右上角应用“Fork me on GitHub”横幅。如果 true,需要同时设置 github_user 和 github_repo。

github_button

true 或 false,是否链接到您的 Github。如果 true,需要同时设置 github_user 和 github_repo。

github_repo

GitHub 仓库名

github_user

GitHub 用户名

travis_button

true,false 或者是 Github 风格的 "account/repo" 字符串,用于显示侧边栏中的“构建状态”按钮。如果 true,则使用 github_(user|repo) 设置。

非服务侧边栏控件

与服务链接没有直接关系的侧栏相关选项。

extra_nav_links

将链接名映射到链接目标的字典,链接将添加在主侧边栏导航下方的 UL 中。用于 Sphinx 文档树外的静态链接。

show_related

布尔值控制侧边栏是否显示“下一个/上一个/相关”辅助导航。默认为 false,因为在许多网站上这些元素是多余的。

sidebar_includehidden

布尔值决定 TOC 侧栏是否应该包含隐藏的 toctree 元素。默认为true。

页眉/页脚选项

哪些元素应出现在页眉和/或页脚中,或对其进行修改。

show_powered_by

布尔值控制 Powered by Sphinx N.N.N. & Alabaster M.M.M 页脚的内容。为 true,显示在版权信息中。

show_relbars

true 或 false,用于显示 next 和 previous 主页内容上方和下方的链接。如果只想显示一个,则可以通过 show_relbar_top 和 show_relbar_bottom 设置。

样式颜色

这些应该是完全合格的 CSS 颜色说明符,例如 #004B6B 或 #444。列表中的前几项是用作其他许多项的默认值的“全局”颜色;更新这些项以对配色方案进行彻底更改。可以根据需要使用更精细的设置来覆盖。

anchor

段落链接符号 ¶ 的前景色(鼠标悬停在标题上时显示的符号)

anchor_hover_bg

鼠标悬停在标题上时的背景色,背景颜色 anchor 文本。

anchor_hover_fg

鼠标悬停在标题上时的前景色。

body_text

主要内容文本。

code_highlight

在代码块中使用 :emphasize-lines: 时的高亮颜色。

footer_text

页脚文本(包括链接)。

footnote_bg

页脚块的背景。

footnote_border

页脚块的边框。

gray_1

深灰色。

gray_2

浅灰色。

gray_3

中灰色。

link_hover

主体链接,鼠标悬停。

link

未悬停的链接。

narrow_sidebar_bg

侧边栏强制放到页面底部时的背景颜色。

narrow_sidebar_fg

侧边栏强制放到页面底部时的文本颜色。

narrow_sidebar_link

侧边栏强制放到页面底部时的链接颜色。

note_bg

note 的背景色。

note_border

note 的边框色。

pink_1

浅粉色。

pink_2

中粉色。

pre_bg

预格式化文本块(包括代码片段)的背景。

relbar_border

包含下一个和上一个链接的栏与页面其余内容之间的边框颜色。

seealso_bg

seealso 背景色。

seealso_border

seealso 的边框色。

sidebar_header

侧边栏的标题。

sidebar_hr

侧边栏水平分隔符的颜色。

sidebar_link

侧边栏链接(没有悬停变量)。适用于标题和文本链接。

sidebar_list

侧边栏列表项目符号和未链接文本的前景色。

sidebar_link_underscore

侧边栏链接的下划线。

sidebar_search_button

搜索字段“提交”按钮的背景色。

sidebar_text

侧边栏段落文本。

字体

设置字体的大小和样式。

caption_font_size

文本的字体大小。

caption_font_family

文本的字体样式。

code_font_size

代码块文本的字体大小。

code_font_family

代码块文本的字体样式。默认为 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace

font_size

正文文本的字体大小。

font_family

正文文本的字体样式。

head_font_family

标题的字体样式。默认为 'Garamond', 'Georgia', serif