Getting started¶
Url: https://pypi.org/project/mkdocs-material/
Material for Mkdocs is een thema voor Mkdocs, een statische site generator die gericht is op (technische) projectdocumentatie. Met Material for Mkdocs kun je je documentatie schrijven in Markdown en een professionele statische site maken in enkele minuten - doorzoekbaar, aanpasbaar, voor alle apparaten. Je kunt Material for Mkdocs installeren met pip, de Python package manager, of met docker.
Installatie¶
Met pip
¶
Material for MkDocs wordt gepubliceerd als een Python package en kan worden geïnstalleerd met pip
, idealiter door gebruik te maken van een virtual environment.
Open een terminal en installeer Material for MkDocs met:
Note
Dit zal automatisch compatibele versies van alle afhankelijkheden installeren: [MkDocs], [Markdown], [Pygments] en [Python Markdown Extensions]. Material for MkDocs streeft er altijd naar om de nieuwste versies te ondersteunen, dus het is niet nodig om die pakketten apart te installeren.
Met docker¶
De officiële [Docker image] is een geweldige manier om snel aan de slag te gaan, want het bevat alle afhankelijkheden die vooraf geïnstalleerd zijn. Open een terminal en haal de image op met:
Het mkdocs
uitvoerbaar bestand wordt aangeboden als een entry point en serve
is het standaard commando.
How to add plugins to the Docker image?
Material for MkDocs bundelt alleen geselecteerde plugins om de grootte
van de officiële image klein te houden. Als de plugin die je wilt gebruiken niet is inbegrepen,
maak dan een nieuw Dockerfile
aan en breid de officiële Docker image uit:
Vervolgens kun je de image bouwen met het volgende commando:
De nieuwe image kan precies zo worden gebruikt als de officiële image.
met git¶
Material for MkDocs kan direct gebruikt worden vanaf GitHub door de repository te klonen naar een submap van je project root. Dit kan handig zijn als je de nieuwste versie wilt gebruiken:
Het thema bevindt zich in de map mkdocs-material/material
. Na het klonen
van git
, moet je alle vereiste afhankelijkheden installeren met: