2020-03-26 11:19:20 +01:00
|
|
|
---
|
|
|
|
template: overrides/main.html
|
2020-07-27 17:52:38 +02:00
|
|
|
title: Getting started
|
2020-03-26 11:19:20 +01:00
|
|
|
---
|
|
|
|
|
2016-02-09 21:59:37 +01:00
|
|
|
# Getting started
|
|
|
|
|
2021-10-10 22:32:32 +02:00
|
|
|
Material for MkDocs is a theme for [MkDocs], a static site generator geared
|
2020-07-26 14:46:09 +02:00
|
|
|
towards (technical) project documentation. If you're familiar with Python, you
|
2021-10-10 22:32:32 +02:00
|
|
|
can install Material for MkDocs with [`pip`][pip], the Python package manager.
|
|
|
|
If not, we recommended using [`docker`][docker].
|
2020-07-16 22:31:39 +02:00
|
|
|
|
2021-10-10 22:32:32 +02:00
|
|
|
[MkDocs]: https://www.mkdocs.org
|
|
|
|
[pip]: #with-pip
|
|
|
|
[docker]: #with-docker
|
2016-02-09 21:59:37 +01:00
|
|
|
|
2020-05-31 15:40:41 +02:00
|
|
|
## Installation
|
2016-02-09 21:59:37 +01:00
|
|
|
|
2021-10-10 21:04:22 +02:00
|
|
|
### with pip <small>recommended</small> { #with-pip data-toc-label="with pip" }
|
2016-12-29 17:55:08 +01:00
|
|
|
|
2020-03-09 16:48:52 +01:00
|
|
|
Material for MkDocs can be installed with `pip`:
|
2016-02-09 21:59:37 +01:00
|
|
|
|
2021-03-21 14:04:29 +01:00
|
|
|
```
|
|
|
|
pip install mkdocs-material
|
|
|
|
```
|
2016-02-09 21:59:37 +01:00
|
|
|
|
2020-05-31 15:40:41 +02:00
|
|
|
This will automatically install compatible versions of all dependencies:
|
2021-10-10 22:32:32 +02:00
|
|
|
[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.
|
2017-03-11 18:01:14 +01:00
|
|
|
|
2021-10-10 22:32:32 +02:00
|
|
|
[Markdown]: https://python-markdown.github.io/
|
|
|
|
[Pygments]: https://pygments.org/
|
|
|
|
[Python Markdown Extensions]: https://facelessuser.github.io/pymdown-extensions/
|
2017-03-11 18:01:14 +01:00
|
|
|
|
2020-05-31 15:40:41 +02:00
|
|
|
### with docker
|
2017-03-11 18:01:14 +01:00
|
|
|
|
2021-10-10 22:32:32 +02:00
|
|
|
The official [Docker image] is a great way to get up and running in a few
|
2020-03-09 16:48:52 +01:00
|
|
|
minutes, as it comes with all dependencies pre-installed. Pull the image for the
|
|
|
|
`latest` version with:
|
2017-11-05 14:40:30 +01:00
|
|
|
|
2021-03-21 14:04:29 +01:00
|
|
|
```
|
|
|
|
docker pull squidfunk/mkdocs-material
|
|
|
|
```
|
2017-11-05 14:40:30 +01:00
|
|
|
|
2020-05-31 15:40:41 +02:00
|
|
|
The `mkdocs` executable is provided as an entry point and `serve` is the
|
2020-07-26 14:46:09 +02:00
|
|
|
default command. If you're not familiar with Docker don't worry, we have you
|
2020-05-31 15:40:41 +02:00
|
|
|
covered in the following sections.
|
2020-03-09 16:48:52 +01:00
|
|
|
|
2020-07-27 12:41:04 +02:00
|
|
|
The following plugins are bundled with the Docker image:
|
|
|
|
|
2021-10-10 22:32:32 +02:00
|
|
|
- [mkdocs-minify-plugin]
|
|
|
|
- [mkdocs-redirects]
|
2020-12-21 17:38:58 +01:00
|
|
|
|
2021-10-10 22:32:32 +02:00
|
|
|
[Docker image]: https://hub.docker.com/r/squidfunk/mkdocs-material/
|
|
|
|
[mkdocs-minify-plugin]: https://github.com/byrnereese/mkdocs-minify-plugin
|
|
|
|
[mkdocs-redirects]: https://github.com/datarobot/mkdocs-redirects
|
2017-11-05 14:40:30 +01:00
|
|
|
|
2020-12-21 17:38:58 +01:00
|
|
|
??? question "How to add plugins to the Docker image?"
|
2020-09-16 11:30:05 +02:00
|
|
|
|
|
|
|
Material for MkDocs bundles useful and common plugins while trying not to
|
|
|
|
blow up the size of the official image. If the plugin you want to use is
|
|
|
|
not included, create a new `Dockerfile` and extend the official Docker image
|
|
|
|
with your custom installation routine:
|
|
|
|
|
|
|
|
``` Dockerfile
|
|
|
|
FROM squidfunk/mkdocs-material
|
|
|
|
RUN pip install ...
|
|
|
|
```
|
|
|
|
|
|
|
|
Next, you can build the image with the following command:
|
|
|
|
|
|
|
|
```
|
|
|
|
docker build -t squidfunk/mkdocs-material .
|
|
|
|
```
|
|
|
|
|
|
|
|
The new image can be used exactly like the official image.
|
|
|
|
|
2021-09-19 18:34:26 +02:00
|
|
|
!!! info ":material-apple: Apple Silicon (M1) and :fontawesome-brands-raspberry-pi: Raspberry Pi"
|
|
|
|
|
|
|
|
The official Docker image is only available for `linux/amd64`. We recommend
|
2021-10-10 22:32:32 +02:00
|
|
|
the [third-party image] by @afritzler if you want to run Material for MkDocs
|
|
|
|
via Docker on `arm64` or `armv7`, as it is automatically built on every
|
|
|
|
release:
|
2021-09-19 18:34:26 +02:00
|
|
|
|
|
|
|
```
|
|
|
|
docker pull ghcr.io/afritzler/mkdocs-material
|
|
|
|
```
|
|
|
|
|
2021-10-10 22:32:32 +02:00
|
|
|
[third-party image]: https://github.com/afritzler/mkdocs-material
|
2021-09-19 18:34:26 +02:00
|
|
|
|
2020-03-09 16:48:52 +01:00
|
|
|
### with git
|
|
|
|
|
2021-10-10 22:32:32 +02:00
|
|
|
Material for MkDocs can be directly used from [GitHub] by cloning the
|
2020-03-09 16:48:52 +01:00
|
|
|
repository into a subfolder of your project root which might be useful if you
|
|
|
|
want to use the very latest version:
|
|
|
|
|
2021-03-21 14:04:29 +01:00
|
|
|
```
|
|
|
|
git clone https://github.com/squidfunk/mkdocs-material.git
|
|
|
|
```
|
2020-03-09 16:48:52 +01:00
|
|
|
|
2020-09-06 13:34:33 +02:00
|
|
|
The theme will reside in the folder `mkdocs-material/material`. When cloning
|
|
|
|
from `git`, you must install all required dependencies yourself:
|
2016-02-09 21:59:37 +01:00
|
|
|
|
2020-07-23 14:37:20 +02:00
|
|
|
```
|
2021-10-10 22:32:32 +02:00
|
|
|
pip install -e mkdocs-material
|
2016-02-09 21:59:37 +01:00
|
|
|
```
|
|
|
|
|
2021-10-10 22:32:32 +02:00
|
|
|
[GitHub]: https://github.com/squidfunk/mkdocs-material
|