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.
Probably every frontend developer has had a situation where they lacked the HEX representation of any colour from the graphics design. And what if you could always have colour at hand and fix a certain palette in advance? That’s right – documentation somehow makes us stick to the standard. The result may look like the following:
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.