====== MkDocs ======
Dokumentátor jsem zvolil, protože je docela jednoduchý na obsluhu a dokumentaci je možné psát v Markdownu.
Použil jsem MkDocs s rozšířením Material for MkDocs.
Instalace pomocí Dockeru:
docker pull squidfunk/mkdocs-material
Založení adresáře se základním souborem:
docker run --rm -it -v ${PWD}:/docs squidfunk/mkdocs-material new .
Spuštění development prostředí:
docker run --rm -it -p 8000:8000 -v ${PWD}:/docs squidfunk/mkdocs-material
Sestavení dokumentace do HTML:
docker run --rm -it -p 8000:8000 -v ${PWD}:/docs squidfunk/mkdocs-material build
===== Konfiguračního soubor mkdocs.yml =====
Při generování buildu jsem měl problémy, že odkazy v menu odkazovaly na složky a ne na konkrétní HTML stránky. Problém je podepsaný [[https://stackoverflow.com/questions/48063231/mkdocs-hyperlink-not-working-in-static-pages|zde]].
Řešení bylo přidat do konfiguračního souboru *mkdocs.yml* tuto direktivu:
use_directory_urls: false
Takže konfigurační soubor vypadá například takto:
site_name: FinTailor
nav:
- Instalace: index.md
- Poinstalační kroky: after-install.md
- Databázový model: dbmodel.md
- Databáze: database.md
- Vkládání nového leadu: new-lead.md
- Konfigurační soubory:
- docker-compose.yml: docker-compose.yml.md
use_directory_urls: false
===== Mermaid pro MkDocs =====
Pro kreslení grafů je potřeba přidat plugin pro Mermaid. Vycházel jsem z [[https://squidfunk.github.io/mkdocs-material/reference/diagrams/|dokumentace]].
Editoval jsem soubor **mkdocs.yml** a přidal plugin Mermaid:
site_name: My Documentation
markdown_extensions:
- pymdownx.superfences:
custom_fences:
- name: mermaid
class: mermaid
format: !!python/name:pymdownx.superfences.fence_code_format
Pak už stačí přidat kód pro graf Mermaid.
``` mermaid
graph LR
A[Start] --> B{Error?};
B -->|Yes| C[Hmm...];
C --> D[Debug];
D --> B;
B ---->|No| E[Yay!];
```
Pro zkoušení možností grafů Mermaid lze použít i [[https://mermaid.live/|Mermaid Live editor]]. Užitečná může být [[https://mermaid.js.org/intro/|dokumentace pro kreslení grafů v Mermaidu]].
Pro další zkoumání může posloužit ještě tento zdroj: https://mkdocs-mermaid2.readthedocs.io/en/latest/
===== Další zdroje =====
* https://squidfunk.github.io/mkdocs-material/plugins/search/
* https://www.mkdocs.org/getting-started/#getting-started-with-mkdocs
* https://squidfunk.github.io/mkdocs-material/creating-your-site/#building-your-site-unix-powershell