Η καλή τεκμηρίωση του έργου είναι ένα ζωτικό πλεονέκτημα και το mdBook θα σας βοηθήσει, με καθαρά αποτελέσματα και μια καλά οργανωμένη δομή.
Η τεκμηρίωση παίζει καθοριστικό ρόλο στην επιτυχία ενός έργου. Είναι ένας φάρος γνώσης που καθοδηγεί τους προγραμματιστές και τους χρήστες στις περιπλοκές ενός έργου.
Η κοινότητα του Rust αναγνωρίζει τη σημασία της ολοκληρωμένης τεκμηρίωσης σε έργα λογισμικού και η Rust διαθέτει ένα επίσημο εργαλείο τεκμηρίωσης: το mdBook. Αυτό το πρόγραμμα διευκολύνει την τεκμηρίωση του έργου Rust και σας ενθαρρύνει να υιοθετήσετε αποτελεσματικές πρακτικές τεκμηρίωσης.
Τι είναι το mdBook;
Το mdBook είναι ένα δωρεάν εργαλείο τεκμηρίωσης προσαρμοσμένο για έργα Rust. Χρησιμοποιεί Markdown (μια ελαφριά γλώσσα σήμανσης) για να δημιουργήσει ελκυστική και πλοηγήσιμη τεκμηρίωση έργου.
Ένας πρωταρχικός στόχος της τεκμηρίωσης είναι η γεφύρωση του χάσματος μεταξύ κώδικα και ανθρώπινης κατανόησης. Το mdBook υπερέχει προσφέροντας μια δομημένη μορφή που καθιστά εύκολη την περιήγηση και την αναζήτηση εγγράφων.
Το mdBook υποστηρίζει τη συνεργασία με μια κεντρική πλατφόρμα ανταλλαγής γνώσεων για τα ενδιαφερόμενα μέρη για να συνεισφέρουν στην τεκμηρίωση.
Το mdBook προωθεί την ομαδική εργασία, ενθαρρύνει την ανταλλαγή ιδεών και διασφαλίζει τη συλλογική κατανόηση του έργου, βελτιώνοντας διαδικασία docs-as-code. Αυτή η συνεργατική προσέγγιση ενισχύει την παραγωγικότητα, ελαχιστοποιεί τα σιλό γνώσης και ενισχύει τη ροή εργασιών ανάπτυξης.
Ξεκινώντας με το mdBook
Το mdBook είναι ένα εργαλείο γραμμής εντολών που μπορείτε να εγκαταστήσετε μέσω διαφόρων πηγών.
Το mdBook είναι διαθέσιμο στο μητρώο πακέτων της Cargo. Εάν έχετε εγκαταστήσει το Rust and Cargo στο μηχάνημά σας, μπορείτε να χρησιμοποιήσετε το εγκατάσταση φορτίου εντολή για την εγκατάσταση του εργαλείου γραμμής εντολών.
cargo install mdbook
Μπορείτε επίσης να εγκαταστήσετε το mdBook με το Homebrew:
brew install mdbook
Αφού το εγκαταστήσετε, μπορείτε να χρησιμοποιήσετε το mdbook -- έκδοση εντολή για επαλήθευση της εγκατάστασης. Η εντολή εκτυπώνει την έκδοση του mdBook που έχετε εγκαταστήσει.
Μπορείτε να αρχικοποιήσετε ένα νέο έργο τεκμηρίωσης mdBook με την εντολή init.
mdbook init my-docs
Αυτό το παράδειγμα εντολής δημιουργεί έναν νέο κατάλογο με όνομα my-docs με την απαραίτητη δομή αρχείου για το έργο σας.
Το mdBook χρησιμοποιεί μια απλή δομή για την οργάνωση της τεκμηρίωσης:
.
├── book
├── book.toml
└── src
├── SUMMARY.md
└── chapter_1.md
Ακολουθεί μια επισκόπηση της δομής του αρχείου τεκμηρίωσης του mdBook:
- Βιβλίο/: Αυτός ο κατάλογος περιέχει το τελικό αποτέλεσμα της τεκμηρίωσής σας.
- βιβλίο.toml: Αυτό είναι το αρχείο διαμόρφωσης για το έργο τεκμηρίωσής σας. Σας επιτρέπει να ορίσετε διάφορες ρυθμίσεις και επιλογές.
- src/: Αυτός ο κατάλογος περιέχει τα αρχεία προέλευσης για την τεκμηρίωσή σας.
- ΣΥΝΟΨΗ.μδ: Αυτό το αρχείο χρησιμεύει ως πίνακας περιεχομένων για την τεκμηρίωσή σας. Παραθέτει όλα τα κεφάλαια και τις ενότητες.
Μπορείτε να χρησιμοποιήσετε πρόσθετους καταλόγους και ρυθμίσεις παραμέτρων για τις συγκεκριμένες ανάγκες του έργου σας.
Δημιουργία και οργάνωση κεφαλαίων και ενοτήτων
Ανοιξε το ΣΥΝΟΨΗ.μδ αρχείο στον αγαπημένο σας επεξεργαστή κειμένου και προσθέστε αυτές τις γραμμές κώδικα Markdown:
# Table of Contents
- [Introduction](chapters/introduction.md)
- [Getting Started](chapters/getting-started.md)
- [Advanced Usage](chapters/advanced-usage.md)
Έχετε προσθέσει τρία κεφάλαια στην τεκμηρίωσή σας: Εισαγωγή, Ξεκινώντας και Προηγμένη χρήση.
Δημιουργώ ένα src/κεφάλαια καταλόγου και δημιουργήστε αρχεία Markdown για κάθε κεφάλαιο μέσα σε αυτόν κάτω από το Κεφάλαια/ Ευρετήριο.
Θα γράψετε την τεκμηρίωση στα αρχεία Markdown για κάθε κεφάλαιο καθώς γράφετε τακτικά Αρχεία Markdown.
Ακολουθεί ένα παράδειγμα εξήγησης κώδικα για το κεφάλαια/προχωρημένη χρήση.md αρχείο.
# Advanced Usage
This chapter will explore some advanced usage scenarios for our Rust
programs.[//]: # (An Example Section)
## Parallel Processing
One of Rust's powerful features of Rust is its ability to perform parallel
processing easily. Here's an example code snippet that demonstrates parallel
processing using the `rayon` crate:[//]: # (Rust code snippet example)
```rust
use rayon:: prelude::*;fn main() {
let numbers = vec![1, 2, 3, 4, 5];let sum: i32 = numbers.par_iter().sum();
println!("The sum is: {}", sum);
}Here, you imported the rayon crate and used its par_iter method to iterate
over the numbers vector in parallel.
You used the sum method to calculate the sum of all the elements in
parallel.
Η ενότητα Παράλληλη επεξεργασία ξεκινά με το # Σύνταξη Markdown που καθορίζει το όνομα της ενότητας.
Θυμηθείτε να ακολουθήσετε τη συμβατική σύνταξη Markdown για τη μορφοποίηση του περιεχομένου σας. Το mdBook υποστηρίζει τις περισσότερες λειτουργίες Markdown, συμπεριλαμβανομένων λιστών, παραγράφων, συνδέσμων κ.λπ.
Αφού γράψετε την τεκμηρίωσή σας, μπορείτε να χρησιμοποιήσετε τις διάφορες εντολές mdBook για να το χειριστείτε. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το υπηρεσία mdbook εντολή για την προβολή της τεκμηρίωσής σας.
mdbook serve
Κατά την εκτέλεση της εντολής, το mdBook θα εξυπηρετήσει την τεκμηρίωση του έργου σας στον localhost port 3000, ώστε να μπορείτε να το προβάλετε σε ένα πρόγραμμα περιήγησης στο http://localhost: 3000/.
Ακολουθεί μια επισκόπηση των άλλων εντολών mdBook που μπορείτε να χρησιμοποιήσετε για να βελτιώσετε την τεκμηρίωση του έργου σας:
Εντολή |
Περιγραφή |
---|---|
μέσα σε αυτό |
Δημιουργεί τη δομή του boilerplate και τα αρχεία για ένα νέο βιβλίο. |
χτίζω |
Δημιουργεί ένα βιβλίο από τα αρχεία σήμανσης. |
δοκιμή |
Δοκιμές που συγκεντρώνουν τα δείγματα κώδικα Rust ενός βιβλίου. |
ΚΑΘΑΡΗ |
Διαγράφει ένα ενσωματωμένο βιβλίο. |
ολοκληρώσεις |
Δημιουργήστε συμπληρώσεις κελύφους για το κέλυφός σας για να ξεκουραστεί. |
παρακολουθώ |
Παρακολουθεί τα αρχεία ενός βιβλίου και το αναδομεί βάσει αλλαγών. |
σερβίρισμα |
Σερβίρει ένα βιβλίο και το ξαναχτίζει με αλλαγές. |
βοήθεια |
Εκτυπώστε αυτό το μήνυμα ή τη βοήθεια της συγκεκριμένης υποεντολής. |
Το mdBook μπορεί να βελτιώσει τη ροή εργασίας τεκμηρίωσης του έργου Rust. Τα περισσότερα έργα Rust χρησιμοποιούν τα αρχεία από το mdBook σε άλλες πλατφόρμες τεκμηρίωσης.
Δημιουργήστε εξελιγμένες εφαρμογές Ιστού σε Rust και τεκμηριώστε τις με το mdBook
Το Rust τροφοδοτεί το mdBook με μια προσαρμοσμένη απόδοση απόδοσης που δημιουργεί τις μορφές εξόδου. Ο renderer μπορεί να δημιουργήσει αποτελεσματικά μορφές εξόδου γρήγορα χωρίς να καταναλώνει πολλούς πόρους.
Μπορείτε να χρησιμοποιήσετε το mdBook για να τεκμηριώσετε τις εφαρμογές web που βασίζονται σε Rust. Εισάγοντας τις εφαρμογές ιστού Rust με το mdBook, μπορείτε να προωθήσετε τη συνεργασία μέσω μιας ομαλής διαδικασίας docs-as-code.