mkdocs-material/docs/deprecations.md
2020-07-23 17:00:20 +02:00

2.7 KiB

template
overrides/main.html

Deprecations

This page includes a list of deprecations, indicating which features of Material for MkDocs were replaced with newer, more flexible alternatives, and thus should not be used anymore.

Front matter

Redirect

:octicons-archive-24: Deprecated: 5.5.0 · :octicons-trash-24: Removal: 6.x

The redirect key, which could be added via Metadata, allowed to specify a redirect from within a document to a new address, which is a good idea when moving content around:

---
redirect: /path/to/new/file
---

The mkdocs-redirects plugin provides the ability to define redirect mappings via mkdocs.yml, which is considered to be a much better solution to achieve the same result:

plugins:
  - search
  - redirects:
      redirect_maps:
        path/to/old/file.md: path/to/new/file.md

:octicons-archive-24: Deprecated: 5.5.0 · :octicons-trash-24: Removal: 6.x

The source and path keys, which could be added via Metadata, showed a source icon at the top right corner of a document, linking a document to a single source file:

---
path: tree/master/docs
source: deprecations.md
---

Only a single source file could be linked, which is useless if a document refers to multiple files (or multiple sections within a single file). A more flexible approach is to use the new icon integration:

[:octicons-file-code-24: Source](https://github.com/squidfunk/mkdocs-material/blob/master/docs/deprecations.md)

This will render as :octicons-file-code-24: Source, which can be included at arbitrary positions in any document.

Hero

:octicons-archive-24: Deprecated: 5.5.0 · :octicons-trash-24: Removal: 6.x

The hero key, which could be added via Metadata, allowed to render a simple, text-only and page-local teaser text as part of a document. It could be set from front matter with:

---
hero: Lorem ipsum dolor sit amet
---

The recommended way is to override the hero block via theme extension for a specific page, which has the nice side effect that hero templates can be shared among multiple pages:

=== "Markdown"

``` markdown
---
template: overrides/hero.html
---
```

=== "Template"

``` jinja
{% block hero %}
  {# Add custom hero here #}
{% endblock %}
```