Project 1
Getting started
Material for MkDocs is a powerful documentation framework on top of MkDocs,
a static site generator for project documentation.[^1] If you're familiar with
Python, you can install Material for MkDocs with pip, the Python
package manager. If not, we recommend using docker.
[^1]: In 2016, Material for MkDocs started out as a simple theme for MkDocs, but over the course of several years, it's now much more than that – with the many built-in plugins, settings, and countless customization abilities, Material for MkDocs is now one of the simplest and most powerful frameworks for creating documentation for your project.
Installation
with pip recommended
Material for MkDocs is published as a Python package and can be installed with
pip, ideally by using a virtual environment. Open up a terminal and install
Material for MkDocs with:
=== "Latest"
1 2 3 | |
=== "9.x"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | |
[^2]: Note that improvements of existing features are sometimes released as patch releases, like for example improved rendering of content tabs, as they're not considered to be new features.
This will automatically install compatible versions of all dependencies: MkDocs, Markdown, Pygments and Python Markdown Extensions. Material for MkDocs always strives to support the latest versions, so there's no need to install those packages separately.
:fontawesome-brands-youtube:{ style="color: #EE0F0F" } How to set up Material for MkDocs by @james-willett – :octicons-clock-24: 27m – Learn how to create and host a documentation site using Material for MkDocs on GitHub Pages in a step-by-step guide.
!!! tip
1 2 3 4 | |
with docker
The official Docker image is a great way to get up and running in a few minutes, as it comes with all dependencies pre-installed. Open up a terminal and pull the image with:
=== "Latest"
1 2 3 | |
=== "9.x"
1 2 3 | |
The mkdocs executable is provided as an entry point and serve is the
default command. If you're not familiar with Docker don't worry, we have you
covered in the following sections.
The following plugins are bundled with the Docker image:
???+ warning
1 2 3 4 | |
??? question "How to add plugins to the Docker image?"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
with git
Material for MkDocs can be directly used from GitHub by cloning the repository into a subfolder of your project root which might be useful if you want to use the very latest version:
Next, install the theme and its dependencies with: