MkDocs

MkDocs
MkDocs Logo
Basisdaten
Entwickler Tom Christie, Dougal Matthews, Waylan Limberg, Oleh Prypin, Ultrabug
Erscheinungsjahr 2014-01-24
Aktuelle Version 1.6.1
(30. August 2024)
Betriebssystem Plattformunabhängig
Programmier­sprache Python
Kategorie Dokumentengenerator
Lizenz BSD
https://www.mkdocs.org

MkDocs ist ein Generator für statische Websites, der speziell für die Erstellung von Projektdokumentationen entwickelt wurde. Er ist in Python geschrieben und wird auch in anderen Umgebungen eingesetzt.

Funktionsweise

MkDocs wandelt Markdown-Dateien in HTML-Seiten um und erstellt so eine statische Website mit Dokumentationen.

Markdown ist erweiterbar, und das MkDocs-Ökosystem nutzt diese Erweiterbarkeit durch eine Reihe von Erweiterungen aus. Diese helfen dabei, Dokumentation aus Quellcode automatisch zu generieren, Hinweise hinzuzufügen, mathematische Notationen zu schreiben, Fußnoten einzufügen, Quellcode hervorzuheben usw.

Designs

MkDocs bietet zwei integrierte Designs: das Standarddesign (basierend auf Bootstrap) und das „Read the Docs“-Design. Viele der verfügbaren Designs von Drittanbietern sind im offiziellen Katalog aufgeführt, darunter auch das beliebte „Material for MkDocs“-Design.

Geschichte

Die erste mit einem Tag versehene Version von MkDocs, Version 0.2, erschien am 21. Januar 2014.

Anfang 2015 unterstützte Read the Docs neben Sphinx auch die Erstellung von Dokumentationen mit MkDocs. Im Vorfeld der Version 0.12 begann MkDocs, Read the Docs für das Hosting zu nutzen.

Im Januar 2016 wurde MkDocs um die Unterstützung für installierbare Designs erweitert. Im darauffolgenden Monat begann Martin Donath mit der Entwicklung des Designs „Material for MkDocs“. In den folgenden Jahren erfreute sich das Design großer Beliebtheit, und im Juli 2020 wurde das Entwicklungsmodell auf „Sponsorware“ umgestellt, wobei neue Funktionen zunächst in der „Insiders“-Version veröffentlicht werden und erst nach Erreichen der Finanzierungsziele öffentlich verfügbar sind.

Martin Donaths Projekt entwickelte sich zu einem eigenständigen Projekt (Material for MkDocs)und war fast 10 Jahre lang aktiv. Nachdem es eine Zeit lang inaktiv war, gab Donath bekannt, dass er die Nutzung von MkDocs aufgrund inhärenter Einschränkungen aufgibt, und entwickelte in einem neuen Projekt namens Zensical eine neue statische Engine von Grund auf neu.

Im März 2026, nach einigen Änderungen in der Liste der Betreuer, übernahm die ursprüngliche Entwicklerin von MkDocs (Mia Kimberly Christie – @lovelydinosaur) erneut die Kontrolle über das Repository und kündigte an, dass die Version v2.0 von MkDocs derzeit in Arbeit ist.

Verwendung

MkDocs bietet integrierte Unterstützung für die Bereitstellung auf GitHub Pages. Alternativen wie GitLab und Cloudflare Pages bieten offizielle Unterstützung für die Bereitstellung von MkDocs-Websites.

Viele Unternehmen nutzen MkDocs in Verbindung mit dem „Material“-Theme zur Bereitstellung ihrer Dokumentation, darunter Atlassian, Google, Microsoft, und Red Hat. Auch bei Open-Source-Projekten wie Electron, Kubernetes, und WebKit ist es eine beliebte Wahl.

Einzelnachweise

  1. ↑ Release Notes. In: MkDocs. (englisch).
  2. ↑ Extensions — Python-Markdown 3.4.4 documentation. In: python-markdown.github.io. Abgerufen am 23. September 2023 (englisch).
  3. ↑ Pymdown Extensions - PyMdown Extensions Documentation. In: facelessuser.github.io. Abgerufen am 23. September 2023 (englisch).
  4. ↑ Theming catalog. In: MkDocs. 23. September 2023, abgerufen am 23. September 2023 (englisch).
  5. ↑ Martin Donath: Material for MkDocs. In: squidfunk.github.io. Abgerufen am 23. September 2023 (englisch).
  6. ↑ Release 0.2 · mkdocs/mkdocs. In: GitHub. Abgerufen am 24. September 2023 (englisch).
  7. ↑ MkDocs 0.12 is in the wild. Lots of bug fixes and a few new features. In: X (formerly Twitter). 14. April 2015, abgerufen am 24. September 2023 (englisch).
  8. ↑ mkdocs | Read the Docs. In: readthedocs.org. 12. Februar 2015, abgerufen am 24. September 2023 (englisch).
  9. ↑ The new MkDocs release supports installable themes. Nice addition to the project that will let you install via pip. In: X (formerly Twitter). 21. Januar 2016, abgerufen am 24. September 2023 (englisch).
  10. ↑ Martin Donath: The past, present and future - Material for MkDocs. In: squidfunk.github.io. 27. Dezember 2021, abgerufen am 24. September 2023 (englisch).
  11. ↑ Material for MkDocs. Abgerufen am 10. Oktober 2026.
  12. ↑ GitHub – squidfunk / mkdocs-material: Documentation that simply works. Abgerufen am 10. Oktober 2026.
  13. ↑ Martin Donath: Zensical - A modern static site generator - Material for MkDocs. In: squidfunk.github.io. 5. November 2025, abgerufen am 2. April 2026 (englisch).
  14. ↑ The Slow Collapse of MkDocs. In: fpgmaas.com. 22. März 2026, abgerufen am 2. April 2026 (englisch).
  15. ↑ mkdocs: I am stepping down from MkDocs · mkdocs mkdocs · Discussion #3621. In: GitHub. Abgerufen am 2. April 2026 (englisch).
  16. ↑ mkdocs: Maintainership · mkdocs mkdocs · Discussion #3677. In: GitHub. Abgerufen am 2. April 2026 (englisch).
  17. ↑ GitLab Pages examples / mkdocs · GitLab. In: GitLab. Abgerufen am 10. Dezember 2023 (englisch).
  18. ↑ Deploy an MkDocs site · Cloudflare Pages docs. In: developers.cloudflare.com. 7. August 2023, abgerufen am 10. Dezember 2023 (englisch).
  19. ↑ Atlassian DC Helm Charts. In: atlassian.github.io. Abgerufen am 10. Dezember 2023 (englisch).
  20. ↑ Accompanist. In: google.github.io. Abgerufen am 10. Dezember 2023 (englisch).
  21. ↑ Code With Engineering Playbook. In: microsoft.github.io. Abgerufen am 10. Dezember 2023 (englisch).
  22. ↑ home - Ansible Lint Documentation. In: ansible-lint.readthedocs.io. Abgerufen am 10. Dezember 2023 (englisch).
  23. ↑ electron-builder. In: www.electron.build. Abgerufen am 10. Dezember 2023 (englisch).
  24. ↑ Welcome - kOps - Kubernetes Operations. In: kops.sigs.k8s.io. Abgerufen am 10. Dezember 2023 (englisch).
  25. ↑ WebKit Documentation. In: docs.webkit.org. Abgerufen am 10. Dezember 2023 (englisch).