====== Slate (Slatedocs) - dokumentace API ======
Hledal jsem vhodná nástroj na dokumentaci jednoduchého API. Nabízí se hned několik nástrojů, nicméně Slate má pro mě jednu velkou výhodu. Všechno budu mít v jednom souboru a napsané v Markdownu. Díky tomu budu moct srozumitelně nakopírovat dokumentaci do ChatGPT.
Pro uživatele je pak možné vygenerovat dokumentaci jako HTML webovou stránku.
===== Instalace =====
Slate funguje tak, že je potřeba vytvořit prostředí, které přeloží Markdown do vizuálně hezké HTML podoby. To je bezvadné pro psaní (development) dokumentace. Pokud jsem s podobou dokumentace spokojený, tak provedu **build** a vygeneruje se mi HTML webová stránka bez Markdownu.
==== Vývojové prostředí v Dockeru ====
Zde je odkaz na kontejner v Dockeru: https://hub.docker.com/r/slatedocs/slate
Stačí jednoduše nainstalovat.
docker pull slatedocs/slate
==== Spuštění ====
Vytvořil jsem si adresář **Slate** a v něm tyto dvě složky:
build
source
Do složky src jsem nahrál obsah celé složky source ze [[https://github.com/slatedocs/slate|vzorové dokumentace]].
V Dockeru pak spustím:
root@zenbook:/home/nosek/software/slate# docker run --rm --name slate -p 4567:4567 -v $(pwd)/source:/srv/slate/source slatedocs/slate serve
Pak stačí načíst dokumentaci v prohlížeči na adrese:
http://127.0.0.1:4567
==== Sestavení HTML dokumentace - build ====
K buildu stačí spustit tento příkaz v Docekeru a HTML dokumentaci najdu ve složce **build**.
docker run --rm --name slate -v $(pwd)/build:/srv/slate/build -v $(pwd)/source:/srv/slate/source slatedocs/slate build
===== Zdroje =====
* [[https://github.com/slatedocs/slate/wiki/Using-Slate-in-Docker|Použití Slate v Dockeru]]
{{youtube>LpSs2OX8iF0?}}