Het schrijven van documentatie is eenvoudig geworden dankzij VuePress
Wojciech Bak
Het schrijven van documentatie is een standaard die in veel projecten een luxe wordt. De productie ervan raakt gemakkelijk op de achtergrond, vooral wanneer de volgende prioriteit wordt gegeven aan de verdere functionaliteiten in de fase van dynamische applicatieontwikkeling.
Het is altijd een belangrijke kwestie geweest om een inspanning te leveren die nodig is om iets te ontwerpen, te programmeren en te implementeren dat aan verschillende criteria voldoet:
kunt u snel naar de structuur van een toepassing gaan
je kunt vrij zoeken in de inhoud
biedt een reeks technische informatie over de gebruikte oplossingen
kan worden opgeslagen op GitHub, bij voorkeur met een mogelijkheid tot eenvoudige implementatie.
Geen wonder dat de documentatie gepaard gaat met grote uitgaven. Aan de andere kant zijn de team groeit, brengt onboarding veel kosten met zich mee en daarvoor stelt support ontwikkelaars voortdurend dezelfde vragen. Op een gegeven moment mist iedereen ... VuePress.
VuePress is een statische paginagenerator gebaseerd op de Vue.js framework, wat geweldig is voor het maken van documentatie. Een goed voorbeeld kan worden gegeven door de documentatie van Vue.js zelf.
Met VuePress kun je teksten in het Markdown-formaat bewerken met behulp van Vue-componenten, die uiteindelijk een heel breed scala aan mogelijkheden bieden. Begin gewoon met twee commando's:
npm install -g vuepress
vuepress ontwikkeling
Standaard draait VuePress in de map docs / en maakt het daarin zijn eigen map vuepress aan. Na het invoeren van de bovenstaande commando's start het automatisch de Knooppunt server en geeft de documentatie weer op localhost: 8080 /. Hier is een voorbeeld van de bestandsstructuur.
Met de juiste configuratie genereert VuePress een complete en zeer esthetische pagina. Zoals je kunt zien op het scherm hierboven, bevat onze documentatie twee aangepaste componenten - CodeHeading en ColorSample.
Een eenvoudiger voorbeeld voor het begin is CodeHeading.
Dit is een standaard syntaxis van een Vue.js component, die gemakkelijk beschikbaar is in Markdown bestanden. Hier is een voorbeeld van een implementatie (/docs/Code/javacript.md):
Op deze manier hebben we een volledig leesbare oplossing gekregen om voorbeelden van het werken met een code te presenteren.
Waarschijnlijk heeft elke frontend ontwikkelaar wel eens een situatie gehad waarin ze de HEX representatie van een kleur uit het grafisch ontwerp misten. En wat als je kleuren altijd bij de hand zou kunnen hebben en een bepaald palet van tevoren zou kunnen vastleggen? Dat klopt - documentatie zorgt er op de een of andere manier voor dat we ons aan de standaard houden. Het resultaat kan er als volgt uitzien:
In dit voorbeeld is het ColorPicker.vue component gebruikt. Het dient niet alleen voor de presentatie van een bepaalde kleur - door op een cirkel te klikken, kopiëren we automatisch de HEX-code naar het klembord.
Sjabloon:
<template>
<div class="color-sample">
<div class="color-sample__container">
<div
class="color-sample__circle"
@click="copyToClipboard"
:style="`background-color: ${ color }`"
title="Klik om HEX-code te kopiëren"
>
<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>(( naam ))</strong><br/>
(( kleur ))
</p>
</div>
</div>
</template>
Met de vuepressbouwen commando kunnen we direct statische HTML-bestanden genereren die klaar zijn voor snelle publicatie met volledige ondersteuning voor bedrijfsmiddelen.
Het is het vermelden waard dat VuePress een automatische implementatie op verschillende platforms toestaat, waaronder GitHub Pages. Daarnaast maakt de mogelijkheid om je eigen thema's te maken VuePress tot een goede blogoplossing.
Als de bovenstaande voorbeelden je nieuwsgierigheid hebben gewekt, raad ik je aan om voor meer informatie kennis te maken met de officiële documentatie van de VuePress project.