Det har blitt enkelt å skrive dokumentasjon takket være VuePress
Wojciech Bak
Å skrive dokumentasjon er en standard som i mange prosjekter blir en luksus. Produksjonen av den kommer lett i bakgrunnen, spesielt når man prioriterer ytterligere funksjonalitet i fasen med dynamisk applikasjonsutvikling.
Det har alltid vært viktig å gjøre en innsats for å utforme, programmere og implementere noe som oppfyller flere kriterier:
lar deg raskt komme til strukturen i en applikasjon
lar deg søke fritt i innholdet
gir et sett med teknisk informasjon om de brukte løsningene
kan lagres på GitHub, helst med mulighet for enkel distribusjon.
Det er ikke rart at dokumentasjonen er forbundet med store utgifter. På den annen side er team vokser, genererer onboarding store kostnader, og derfor stiller supporten stadig de samme spørsmålene til utviklerne. På et eller annet tidspunkt savner alle ... VuePress.
VuePress er en statisk sidegenerator basert på Vue.js-rammeverket, som er ypperlig til å lage dokumentasjon. Et godt eksempel er dokumentasjonen av selve Vue.js.
Med VuePress kan du redigere tekster i Markdown-formatet ved hjelp av Vue-komponenter, som til slutt gir et veldig bredt spekter av muligheter. Bare begynn med to kommandoer:
npm install -g vuepress
vuepress dev
Som standard kjører VuePress på docs / -katalogen og oppretter sin egen. vuepress-mappe i den. Når du har angitt kommandoene ovenfor, starter den automatisk Knutepunkt serveren og viser dokumentasjonen på localhost: 8080 /. Her er et eksempel på filstrukturen.
Med riktig konfigurasjon vil VuePress generere en komplett og svært estetisk side. Som du kan se på skjermen ovenfor, inneholder dokumentasjonen vår to tilpassede komponenter - CodeHeading og ColorSample.
Et enklere eksempel til å begynne med er CodeHeading.
Dette er en standard syntaks for en Vue.js-komponent, som er lett tilgjengelig i Markdown-filer. Her er et eksempel på en implementering (/docs/Code/javacript.md):
På denne måten har vi fått en fullstendig lesbar løsning for å presentere eksempler på arbeid med en kode.
Alle frontend-utviklere har nok opplevd å mangle HEX-representasjonen av en farge fra det grafiske designet. Og hva om du alltid kunne ha farger for hånden og fastsette en bestemt palett på forhånd? Det stemmer - dokumentasjon får oss på en eller annen måte til å holde oss til standarden. Resultatet kan se ut som følger:
I dette eksemplet ble komponenten ColorPicker.vue brukt. Den tjener ikke bare til å presentere en gitt farge - ved å klikke på en sirkel kopierer vi automatisk HEX-koden til utklippstavlen.
Mal:
<template>
<div class="color-sample">
<div class="color-sample__container">
<div
class="color-sample__circle"
@click="copyToClipboard"
:style="`background-color: ${ color }`"
title="Klikk for å kopiere HEX-kode"
>
<div class="color-sample__input-wrapper">
<input type="text" class="color-sample__input" :id="hexId" :value="color">
<div class="color-sample__input-overlay" :style="`background-color: ${ color }`"></div>
</div>
</div>
<p>
<strong>(( navn ))</strong><br/>
(( farge )))
</p>
</div>
</div>
</template>
Med vuepressbygge kommandoen kan vi umiddelbart generere statiske HTML-filer som er klare for rask publisering med full støtte for ressurser.
Det er verdt å nevne at VuePress tillater automatisk distribusjon på ulike plattformer, inkludert GitHub Pages. I tillegg gjør muligheten til å lage dine egne temaer VuePress til en ganske god bloggløsning.
Hvis eksemplene ovenfor vekket nysgjerrigheten din, anbefaler jeg deg å lese den offisielle dokumentasjonen til VuePress for mer informasjon prosjekt.