跳转至

更改logo和icons

安装 Material for MkDocs 时,您可以立即访问 8,000 多个图标,这些图标可用于自定义主题的特定部分和/或在 Markdown 中编写文档。还不够?您还可以轻松添加其他图标。

配置

Logo 可以更改为位于 docs 文件夹中的用户提供的图像(任何类型,包括 *.png 和 *.svg),或更改为与主题捆绑的任何图标。将以下行添加到 mkdocs.yml:

theme:
  logo: assets/logo.png
theme:
  icon:
    logo: material/library 

通常,页眉和侧边栏中的 logo 会链接到文档的主页,这与 site_url 相同。可以通过以下配置更改此行为:

extra:
  homepage: https://example.com

Favicon

网站图标可以更改为指向用户提供的图像的路径,该图像必须位于 docs 文件夹中。将以下行添加到 mkdocs.yml:

theme:
  favicon: images/favicon.png

Site icons

您在网站上看到的大多数图标(如导航图标)也可以更改。例如,要更改页脚中的导航箭头,请向 mkdocs.yml 添加以下行:

theme:
  icon:
    previous: fontawesome/solid/angle-left
    next: fontawesome/solid/angle-right

自定义

其他icons

要使用自定义图标,请扩展主题并在要用于覆盖的 custom_dir 中创建一个名为 .icons 的新文件夹。接下来,将 *.svg 图标添加到 .icons 文件夹的子文件夹中。假设您下载并解压缩了 Bootstrap 图标集,并希望将其添加到您的项目文档中。项目的结构应如下所示:

.
├─ overrides/
│  └─ .icons/
│     └─ bootstrap/
│        └─ *.svg
└─ mkdocs.yml

然后,将以下行添加到 mkdocs.yml:

markdown_extensions:
  - pymdownx.emoji:
      emoji_index: !!python/name:material.extensions.emoji.twemoji
      emoji_generator: !!python/name:material.extensions.emoji.to_svg
      options:
        custom_icons:
          - overrides/.icons

您现在可以在 Markdown 文件中的任何位置使用所有 Bootstrap 图标,也可以在 mkdocs.yml 中使用图标的所有位置。但是,请注意,语法略有不同:

在配置中使用图标:从 .icons 文件夹开始获取 *.svg 图标文件的路径,并删除文件扩展名,例如对于 .icons/bootstrap/envelope-paper.svg,使用:

theme:
  icon:
    logo: bootstrap/envelope-paper

在 Markdown 文件中使用图标:除了如上所述从 .icons 文件夹中获取路径外,将所有 / 替换为 - 并将图标短代码括在两个冒号中:

:bootstrap-envelope-paper: