====== 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?}}