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
|
|
|
|
|
2020-05-31 15:40:41 +02:00
|
|
|
Material for MkDocs is a theme for [MkDocs][1], a static site generator geared
|
2020-07-26 14:46:09 +02:00
|
|
|
towards (technical) project documentation. If you're familiar with Python, you
|
2020-07-16 22:31:39 +02:00
|
|
|
can install Material for MkDocs with [`pip`][2], the Python package manager.
|
|
|
|
If not, we recommended using [`docker`][3].
|
|
|
|
|
|
|
|
In case you're running into problems, consult the [troubleshooting][4] section.
|
2016-02-09 21:59:37 +01:00
|
|
|
|
2020-05-31 15:40:41 +02:00
|
|
|
[1]: https://www.mkdocs.org
|
|
|
|
[2]: #with-pip
|
|
|
|
[3]: #with-docker
|
2020-07-17 13:08:27 +02:00
|
|
|
[4]: troubleshooting.md
|
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
|
|
|
|
2020-05-31 15:40:41 +02:00
|
|
|
### 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
|
|
|
|
2020-07-26 14:46:09 +02:00
|
|
|
=== "Material for MkDocs"
|
2020-07-22 18:30:00 +02:00
|
|
|
|
2020-07-23 14:37:20 +02:00
|
|
|
```
|
2020-07-22 18:30:00 +02:00
|
|
|
pip install mkdocs-material
|
|
|
|
```
|
|
|
|
|
2020-07-26 14:46:09 +02:00
|
|
|
=== "Material for MkDocs Insiders"
|
2020-07-22 18:30:00 +02:00
|
|
|
|
|
|
|
``` sh
|
2020-07-26 14:46:09 +02:00
|
|
|
pip install git+https://${GH_TOKEN}@github.com/squidfunk/mkdocs-material-insiders.git
|
2020-07-22 18:30:00 +02:00
|
|
|
```
|
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:
|
2020-07-22 19:11:22 +02:00
|
|
|
[MkDocs][1], [Markdown][5], [Pygments][6] and [Python Markdown Extensions][7].
|
|
|
|
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
|
|
|
|
2020-07-26 14:46:09 +02:00
|
|
|
Note that in order to install [__Material for MkDocs Insiders__][8], you'll
|
|
|
|
need to [become a sponsor][9], create a [personal access token][10], and set
|
|
|
|
the `GH_TOKEN` environment variable to the token's value.
|
2020-07-22 18:30:00 +02:00
|
|
|
|
2020-07-16 22:31:39 +02:00
|
|
|
[5]: https://python-markdown.github.io/
|
|
|
|
[6]: https://pygments.org/
|
|
|
|
[7]: https://facelessuser.github.io/pymdown-extensions/
|
2020-07-27 09:40:57 +02:00
|
|
|
[8]: insiders.md
|
|
|
|
[9]: insiders.md#how-to-become-a-sponsor
|
2020-07-22 19:11:22 +02:00
|
|
|
[10]: https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token
|
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
|
|
|
|
2020-07-22 19:11:22 +02:00
|
|
|
The official [Docker image][11] 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
|
|
|
|
|
|
|
```
|
|
|
|
docker pull squidfunk/mkdocs-material
|
|
|
|
```
|
|
|
|
|
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:
|
|
|
|
|
|
|
|
* [mkdocs-awesome-pages-plugin][12]
|
|
|
|
* [mkdocs-git-revision-date-localized-plugin][13]
|
|
|
|
* [mkdocs-minify-plugin][14]
|
|
|
|
* [mkdocs-redirects][15]
|
|
|
|
|
2020-07-22 19:11:22 +02:00
|
|
|
[11]: https://hub.docker.com/r/squidfunk/mkdocs-material/
|
2020-07-27 12:41:04 +02:00
|
|
|
[12]: https://github.com/lukasgeiter/mkdocs-awesome-pages-plugin
|
|
|
|
[13]: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin
|
|
|
|
[14]: https://github.com/byrnereese/mkdocs-minify-plugin
|
|
|
|
[15]: https://github.com/datarobot/mkdocs-redirects
|
2017-11-05 14:40:30 +01:00
|
|
|
|
2020-03-09 16:48:52 +01:00
|
|
|
### with git
|
|
|
|
|
2020-07-27 12:41:04 +02:00
|
|
|
Material for MkDocs can be directly used from [GitHub][16] 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:
|
|
|
|
|
2020-07-26 14:46:09 +02:00
|
|
|
=== "Material for MkDocs"
|
2020-07-22 18:30:00 +02:00
|
|
|
|
2020-07-23 14:37:20 +02:00
|
|
|
```
|
2020-07-22 18:30:00 +02:00
|
|
|
git clone https://github.com/squidfunk/mkdocs-material.git
|
|
|
|
```
|
|
|
|
|
2020-07-26 14:46:09 +02:00
|
|
|
=== "Material for MkDocs Insiders"
|
2020-07-22 18:30:00 +02:00
|
|
|
|
2020-07-23 14:37:20 +02:00
|
|
|
```
|
2020-07-26 14:46:09 +02:00
|
|
|
git clone git@github.com:squidfunk/mkdocs-material-insiders.git mkdocs-material
|
2020-07-22 18:30:00 +02:00
|
|
|
```
|
2020-03-09 16:48:52 +01:00
|
|
|
|
2020-05-31 15:40:41 +02:00
|
|
|
The theme will reside in the folder `mkdocs-material/material`. Note that 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
|
|
|
```
|
2020-05-31 15:40:41 +02:00
|
|
|
pip install -r mkdocs-material/requirements.txt
|
2016-02-09 21:59:37 +01:00
|
|
|
```
|
|
|
|
|
2020-07-26 14:46:09 +02:00
|
|
|
Note that in order to install [__Material for MkDocs Insiders__][8], you'll
|
|
|
|
need to [become a sponsor][9].
|
|
|
|
|
2020-07-27 12:41:04 +02:00
|
|
|
[16]: https://github.com/squidfunk/mkdocs-material
|