Η συγγραφή τεκμηρίωσης έγινε εύκολη χάρη στο VuePress
Wojciech Bak
Η συγγραφή τεκμηρίωσης είναι ένα πρότυπο που σε πολλά έργα γίνεται πολυτέλεια. Η παραγωγή της περνάει εύκολα σε δεύτερη μοίρα, ειδικά όταν η επόμενη προτεραιότητα δίνεται στις περαιτέρω λειτουργικότητες στη φάση της δυναμικής ανάπτυξης εφαρμογών.
Ήταν πάντα ένα σημαντικό ζήτημα να καταβάλλεται η απαραίτητη προσπάθεια για το σχεδιασμό, τον προγραμματισμό και την υλοποίηση κάτι που να πληροί διάφορα κριτήρια:
σας επιτρέπει να αποκτήσετε γρήγορα τη δομή μιας εφαρμογής
σας επιτρέπει την ελεύθερη αναζήτηση στο περιεχόμενο
παρέχει ένα σύνολο τεχνικών πληροφοριών σχετικά με τις χρησιμοποιούμενες λύσεις
υποστηρίζει τη μορφοποίηση ενός κειμένου και ενός κωδικός
μπορούν να αποθηκευτούν στο GitHub, κατά προτίμηση με δυνατότητα εύκολης ανάπτυξης.
Δεν είναι περίεργο που η τεκμηρίωση συνδέεται με μεγάλα έξοδα. Από την άλλη πλευρά, η ομάδα αυξάνεται, η εισαγωγή δημιουργεί πολλά έξοδα και γι' αυτό η υποστήριξη θέτει συνεχώς τις ίδιες ερωτήσεις στους προγραμματιστές. Κάποια στιγμή, όλοι λείπουν ... VuePress.
Το VuePress είναι μια γεννήτρια στατικών σελίδων βασισμένη στο Vue.js, το οποίο είναι ιδανικό για τη δημιουργία τεκμηρίωσης. Ένα καλό παράδειγμα αποτελεί η τεκμηρίωση του ίδιου του Vue.js.
Το VuePress σας επιτρέπει να επεξεργάζεστε κείμενα σε μορφή Markdown με τη χρήση των στοιχείων Vue, τα οποία, τελικά, παρέχουν ένα πραγματικά ευρύ φάσμα δυνατοτήτων. Ξεκινήστε απλώς με δύο εντολές:
npm install -g vuepress
vuepress dev
Από προεπιλογή, το VuePress εκτελείται στον κατάλογο docs / και δημιουργεί το δικό του φάκελο vuepress σε αυτόν. Μετά την εισαγωγή των παραπάνω εντολών, ξεκινάει αυτόματα το Κόμβος διακομιστή και εμφανίζει την τεκμηρίωση στη διεύθυνση localhost: 8080 /. Ακολουθεί ένα παράδειγμα της δομής του αρχείου.
Με την κατάλληλη διαμόρφωση, το VuePress θα δημιουργήσει μια πλήρη και πολύ αισθητική σελίδα. Όπως μπορείτε να δείτε στην παραπάνω οθόνη, η τεκμηρίωσή μας περιέχει δύο προσαρμοσμένα στοιχεία - CodeHeading και ColorSample.
Ένα απλούστερο παράδειγμα για την αρχή θα είναι το CodeHeading.
Αυτή είναι μια τυπική σύνταξη ενός συστατικού Vue.js, η οποία είναι εύκολα διαθέσιμη σε αρχεία Markdown. Ακολουθεί ένα παράδειγμα υλοποίησης (/docs/Code/javacript.md):
Με αυτόν τον τρόπο, λάβαμε μια απολύτως ευανάγνωστη λύση για την παρουσίαση παραδειγμάτων εργασίας με έναν κώδικα.
Πιθανώς κάθε προγραμματιστής frontend έχει βρεθεί σε μια κατάσταση όπου του έλειπε η αναπαράσταση HEX οποιουδήποτε χρώματος από το σχεδιασμό γραφικών. Και τι θα γινόταν αν μπορούσατε να έχετε πάντα το χρώμα στη διάθεσή σας και να καθορίζατε εκ των προτέρων μια συγκεκριμένη παλέτα; Ακριβώς - η τεκμηρίωση μας κάνει με κάποιο τρόπο να τηρούμε το πρότυπο. Το αποτέλεσμα μπορεί να μοιάζει με το ακόλουθο:
Σε αυτό το παράδειγμα, χρησιμοποιήθηκε το στοιχείο ColorPicker.vue. Εξυπηρετεί όχι μόνο την παρουσίαση ενός συγκεκριμένου χρώματος - κάνοντας κλικ σε έναν κύκλο, θα αντιγράψουμε αυτόματα τον κωδικό HEX στο πρόχειρο.
Πρότυπο:
<template>
<div class="color-sample">
<div class="color-sample__container">
<div
class="color-sample__circle"
@click="copyToClipboard"
:style="`background-color: ${ color }`"
title="Κάντε κλικ για να αντιγράψετε τον κωδικό HEX"
>
<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>(( όνομα ))</strong><br/>
((( color ))
</p>
</div>
</div>
</template>
Με το vuepressχτίσει εντολή, μπορούμε να δημιουργήσουμε άμεσα στατικά αρχεία HTML έτοιμα για γρήγορη δημοσίευση με πλήρη υποστήριξη περιουσιακών στοιχείων.
Αξίζει να αναφερθεί ότι το VuePress επιτρέπει την αυτόματη ανάπτυξη σε διάφορες πλατφόρμες, συμπεριλαμβανομένων των GitHub Pages. Επιπλέον, η δυνατότητα δημιουργίας των δικών σας θεμάτων καθιστά το VuePress μια αρκετά καλή λύση για ιστολόγια.
Αν τα παραπάνω παραδείγματα σας κίνησαν την περιέργεια, για περισσότερες πληροφορίες σας συνιστώ να γνωρίσετε την επίσημη τεκμηρίωση του VuePress έργο.