Skip to content

Conventions#

This section explains several conventions used in this documentation.

Symbols#

This documentation use some symbols for illustration purposes. Before you read on, please make sure you've made yourself familiar with the following list of conventions:

– Version#

The tag symbol in conjunction with a version number denotes when a specific feature or behavior was added. Make sure you're at least on this version if you want to use it.

– Default value#

Some properties in mkdocs.yml have default values for when the author does not explicitly define them. The default value of the property is always included.

– Default value is computed#

Some default values are not set to static values but computed from other values, like the site language, repository provider, or other settings.

– Default value is empty#

Some properties do not contain default values. This means that the functionality that is associated with them is not available unless explicitly enabled.

– Metadata property#

This symbol denotes that the thing described is a metadata property, which can be used in Markdown documents as part of the front matter definition.

– Multiple instances#

This symbol denotes that the plugin supports multiple instances, i.e, that it can be used multiple times in the plugins setting in mkdocs.yml.

– Optional feature#

Most of the features are hidden behind feature flags, which means they must be explicitly enabled via mkdocs.yml. This allows for the existence of potentially orthogonal features.

– Experimental#

Some newer features are still considered experimental, which means they might (although rarely) change at any time, including their complete removal (which hasn't happened yet).

– Plugin#

Several features are implemented through MkDocs excellent plugin architecture, some of which are built-in and distributed with Material for MkDocs, so no installation is required.

– Markdown extension#

This symbol denotes that the thing described is a Markdown extension, which can be enabled in mkdocs.yml and adds additional functionality to the Markdown parser.

– Required value#

Some (very few in fact) properties or settings are required, which means the authors must explicitly define them.

– Customization#

This symbol denotes that the thing described is a customization that must be added by the author.

– Utility#

Besides plugins, there are some utilities that build on top of MkDocs in order to provide extended functionality, like for example support for versioning.