Psaní dokumentace je standard, který se v mnoha projektech stává luxusem. Její tvorba snadno ustupuje do pozadí, zvláště když se ve fázi vývoje dynamické aplikace upřednostňují další funkcionality.
Vždy bylo důležité vynaložit úsilí potřebné k navržení, naprogramování a realizaci něčeho, co splňuje několik kritérií:
umožňuje rychlý přístup ke struktuře aplikace.
umožňuje volně vyhledávat v obsahu
poskytuje soubor technických informací o použitých řešeních.
lze uložit na GitHub, nejlépe s možností snadného nasazení.
Není divu, že dokumentace je spojena s velkými výdaji. Na druhou stranu tým roste, onboarding generuje spoustu nákladů, a proto se podpora neustále ptá vývojářů na stejné otázky. V určitém okamžiku každému chybí ... VuePress.
VuePress je generátor statických stránek založený na systému Vue.js, který je skvělý pro tvorbu dokumentace. Dobrým příkladem může být dokumentace systému Vue.js sama o sobě.
VuePress umožňuje upravovat texty ve formátu Markdown pomocí komponent Vue, které konečně poskytují opravdu široké možnosti. Stačí začít dvěma příkazy:
npm install -g vuepress
vuepress dev
Ve výchozím nastavení se VuePress spouští v adresáři docs / a vytváří si v něm vlastní složku vuepress. Po zadání výše uvedených příkazů se automaticky spustí program Uzel a zobrazí dokumentaci na adrese localhost: 8080 /. Zde je příklad struktury souboru.
Při správné konfiguraci vygeneruje VuePress kompletní a velmi estetickou stránku. Jak můžete vidět na obrazovce výše, naše dokumentace obsahuje dvě vlastní komponenty - CodeHeading a ColorSample.
Jednodušším příkladem pro začátek bude CodeHeading.
Tímto způsobem jsme získali zcela čitelné řešení pro prezentaci příkladů práce s kódem.
Snad každý vývojář frontendů se setkal se situací, kdy mu chyběla reprezentace HEX nějaké barvy z grafického návrhu. A co kdybyste měli barvu vždy po ruce a mohli si určitou paletu předem zafixovat? Přesně tak - dokumentace nějakým způsobem umožňuje nás držet se standardu. Výsledek může vypadat následovně:
V tomto příkladu byla použita komponenta ColorPicker.vue. Ta slouží nejen k prezentaci dané barvy - kliknutím na kolečko automaticky zkopírujeme HEX kód do schránky.
S vuepresssestavit můžeme okamžitě vygenerovat statické soubory HTML připravené k rychlé publikaci s plnou podporou aktiv.
Za zmínku stojí, že VuePress umožňuje automatické nasazení na různé platformy, včetně GitHub Pages. Kromě toho možnost vytvářet vlastní témata dělá z VuePress poměrně dobré řešení pro blogy.
Pokud ve vás výše uvedené příklady vzbudily zvědavost, pro více informací doporučuji seznámit se s oficiální dokumentací k VuePress projekt.