跳转到主要内容

mkdocs-material主题的Sphinx文档系统适配版本

项目描述

MIT License PyPI Package CI status codecov

此主题是基于流行的 mkdocs-material 主题,用于 Sphinx 文档工具的适配版本。

此主题定期维护,以保持与 mkdocs-material 仓库的上游同步。从 mkdocs-material 主题直接纳入HTML模板、JavaScript和样式,大部分仅进行了小的修改。

此主题是 sphinx-material 主题的分支,该主题证明了基于较早版本的 mkdocs-material 主题的Sphinx主题概念,但现在已显著偏离了上游 mkdocs-material 仓库。

请参阅 此主题的文档 以进行演示。

警告:此主题仍处于beta测试阶段。虽然它已经非常可用,但在1.0版本发布之前仍可能进行破坏性更改。

安装

通过pip安装

$ pip install sphinx-immaterial

或者如果您已经本地检出代码

$ pip install -e .

配置

在您的 conf.py 中添加 sphinx_immaterial 作为扩展

extensions = [
    ...,
    "sphinx_immaterial"
]

并添加以下内容

html_theme = 'sphinx_immaterial'

以设置主题。

自定义布局

您可以通过覆盖 Jinja 模板块来自定义主题。例如,‘layout.html’ 包含几个可以覆盖或扩展的块。

将‘layout.html’文件放置在您的项目目录的‘/_templates’中。

mkdir source/_templates
touch source/_templates/layout.html

然后,配置您的‘conf.py’

templates_path = ['_templates']

最后,编辑您的覆盖文件‘source/_templates/layout.html’

{# Import the theme's layout. #}
{% extends '!layout.html' %}

{%- block extrahead %}
{# Add custom things to the head HTML tag #}
{# Call the parent block #}
{{ super() }}
{%- endblock %}

与 mkdocs-material 的区别

此主题紧密遵循上游 mkdocs-material 仓库,但有一些区别,主要是由于 Sphinx 和 MkDocs 之间的区别

  • 此主题为 Sphinx 对象描述添加了样式,通常用于 API 文档(例如类和函数文档)。这是 Sphinx 的核心元素,MkDocs 中没有对应的特性。

  • mkdocs-material 使用 lunr.js 进行搜索,并在您输入搜索查询时显示搜索结果的下拉菜单中具有自定义 UI 组件。此主题使用基于 Sphinx 使用的自定义索引格式的独立搜索实现,并与 mkdocs-material 提供的搜索 UI 完全集成。

项目详情


下载文件

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

源分布

sphinx_immaterial-0.12.2.tar.gz (8.3 MB 查看哈希值)

上传时间

构建分布

sphinx_immaterial-0.12.2-py3-none-any.whl (10.9 MB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面