跳转到主要内容

Matplotlib的Sphinx主题

项目描述

这是Matplotlib文档的官方Sphinx主题。它扩展了pydata-sphinx-theme项目,但增加了自定义样式和导航栏。

使用主分支构建的主题示例可以在https://matplotlib.net.cn/mpl-sphinx-theme/查看。

在创建Matplotlib子项目时,您可以通过更改您的conf.py文件中的此行来包含此主题。

html_theme = 'mpl_sphinx_theme'

并在文档安装中将mpl_sphinx_theme作为依赖项包含。

有关其他设置,请参阅docs/conf.py文件。

pydata-sphinx-theme中,有两种主要模板替换了默认设置。

navbar_center = mpl_nav_bar.html
navbar_end = mpl_icon_links.html

请注意,由于它们包含在主题初始化中,因此无需指定标志选项。标志存储在mpl_sphinx_theme/static/logo_{light,dark}.svg

要更改顶部导航栏,编辑mpl_sphinx_theme/mpl_nav_bar.html

要更改社交图标,编辑mpl_sphinx_theme/mpl_icon_links.html

要更改样式,编辑mpl_sphinx_theme/static/css/style.css

覆盖硬编码元素

此主题主要设计用于与作为主Matplotlib网站一部分的子项目一起使用(例如,[我们的速查表](https://github.com/matplotlib/cheatsheets)和[第三方软件包列表](https://github.com/matplotlib/mpl-third-party)). 因此,一些元素是硬编码的。但是,主题也可以由其他需要更改硬编码默认设置的子项目使用。以下各节解释了如何通过修改conf.py中的html_theme_options来将这些元素重置为默认值。

构建

要使用示例页面构建主题,请导航到doc/目录并运行

make html

构建的HTML页面可以在doc/_build/html/中找到。

发布

此项目使用GitHub Actions自动推送新版本到PyPI,每当发布新版本时。

例如,要发布mpl-sphinx-theme的新版本3.9.0

  • 请确保编辑mpl_sphinx_theme/_version.py

  • 检出您要发布的提交

  • 添加git标签

  • 将标签推送到matplotlib/mpl-sphinx-theme存储库

$ git checkout <commit-hash>
$ git tag -s -a v3.9.0 -m 'REL: 3.9.0'
$ git push upstream --tags

最后,将标签转换为GitHub发布

更新以下文件中的所需mpl-sphinx-theme版本

  • matplotlib/matplotlib: requirements/doc/doc-requirements.txt

  • matplotlib/mpl-brochure-site: requirements.txt

  • matplotlib/mpl-third-party: docs/requirements.txt

  • matplotlib/governance: requirements-doc.txt

  • matplotlib/mpl-gui: requirements-doc.txt

项目详细信息


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

mpl_sphinx_theme-3.9.0.tar.gz (54.5 kB 查看哈希值)

上传时间

构建分布

mpl_sphinx_theme-3.9.0-py3-none-any.whl (53.7 kB 查看哈希值)

上传时间 Python 3

由以下提供支持