Goede projectdocumentatie is een essentiële troef en mdBook helpt daarbij, met heldere uitvoer en een goed georganiseerde structuur.
Documentatie speelt een cruciale rol in het succes van een project. Het is een baken van kennis dat ontwikkelaars en gebruikers door de fijne kneepjes van een project leidt.
De Rust-gemeenschap erkent het belang van uitgebreide documentatie in softwareprojecten en Rust heeft een officiële documentatietool: mdBook. Dit programma maakt Rust-projectdocumentatie eenvoudig en moedigt u aan om effectieve documentatiepraktijken te omarmen.
Wat is mdBook?
mdBook is een gratis documentatietool op maat gemaakt voor Rust-projecten. Het gebruikt Markdown (een lichtgewicht opmaaktaal) om aantrekkelijke en navigeerbare projectdocumentatie te maken.
Een primair doel van documentatie is het overbruggen van de kloof tussen code en menselijk begrip. mdBook blinkt uit door een gestructureerd formaat aan te bieden waardoor documenten gemakkelijk kunnen worden doorzocht en doorzocht.
mdBook ondersteunt samenwerking met een gecentraliseerd kennisuitwisselingsplatform voor belanghebbenden om bij te dragen aan documentatie.
mdBook bevordert teamwerk, stimuleert de uitwisseling van ideeën en zorgt voor een collectief begrip van het project, waardoor uw docs-as-code-proces. Deze samenwerkingsaanpak verbetert de productiviteit, minimaliseert kennissilo's en versterkt de ontwikkelingsworkflow.
Aan de slag met mdBook
mdBook is een opdrachtregelprogramma dat u via verschillende bronnen kunt installeren.
mdBook is beschikbaar in het pakketregister van Cargo. Als u Rust en Cargo op uw machine hebt geïnstalleerd, kunt u de vracht installeren opdracht om het opdrachtregelprogramma te installeren.
cargo install mdbook
U kunt mdBook ook installeren met Homebrew:
brew install mdbook
Als je het eenmaal hebt geïnstalleerd, kun je de mdbook --versie opdracht om de installatie te verifiëren. De opdracht drukt de versie van mdBook af die u hebt geïnstalleerd.
U kunt een nieuw mdBook-documentatieproject initialiseren met het init-commando.
mdbook init my-docs
Deze voorbeeldopdracht maakt een nieuwe map met de naam mijn-docs met de nodige bestandsstructuur voor uw project.
mdBook gebruikt een eenvoudige structuur voor het organiseren van documentatie:
.
├── book
├── book.toml
└── src
├── SUMMARY.md
└── chapter_1.md
Hier is een overzicht van de structuur van het documentatiebestand van mdBook:
- boek/: Deze map bevat de uiteindelijke uitvoer van uw documentatie.
- boek.toml: Dit is het configuratiebestand voor uw documentatieproject. Hiermee kunt u verschillende instellingen en opties definiëren.
- src/: Deze map bevat de bronbestanden voor uw documentatie.
- SAMENVATTING.md: Dit bestand dient als inhoudsopgave voor uw documentatie. Hierin staan alle hoofdstukken en paragrafen.
U kunt extra mappen en configuraties gebruiken voor de specifieke behoeften van uw project.
Hoofdstukken en secties maken en ordenen
Open de SAMENVATTING.md bestand in uw favoriete teksteditor en voeg deze regels Markdown-code toe:
# Table of Contents
- [Introduction](chapters/introduction.md)
- [Getting Started](chapters/getting-started.md)
- [Advanced Usage](chapters/advanced-usage.md)
U hebt drie hoofdstukken aan uw documentatie toegevoegd: Inleiding, Aan de slag en Geavanceerd gebruik.
Maak een src/hoofdstukken directory en maak Markdown-bestanden voor elk hoofdstuk erin onder de hoofdstukken/ map.
Je schrijft de documentatie in de Markdown-bestanden voor elk hoofdstuk terwijl je normaal schrijft Markdown-bestanden.
Hier is een voorbeeldcode-uitleg voor de hoofdstukken/geavanceerd-gebruik.md bestand.
# 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.
Het gedeelte Parallelle verwerking begint met de # Markdown-syntaxis die de sectienaam specificeert.
Vergeet niet om de conventionele Markdown-syntaxis te volgen voor het opmaken van uw inhoud. mdBook ondersteunt de meeste Markdown-functionaliteit, inclusief lijsten, paragrafen, links, enz.
Na het schrijven van uw documentatie kunt u de verschillende mdBook-commando's gebruiken om erop te werken. U kunt bijvoorbeeld de mdbook serveren opdracht om uw documentatie te dienen.
mdbook serve
Bij het uitvoeren van de opdracht zal mdBook de documentatie van uw project dienen op localhost poort 3000, zodat u het in een browser kunt bekijken op http://localhost: 3000/.
Hier is een overzicht van de andere mdBook-commando's die u kunt gebruiken om de documentatie van uw project te verbeteren:
Commando |
Beschrijving |
---|---|
in het |
Creëert de standaardstructuur en bestanden voor een nieuw boek. |
bouwen |
Bouwt een boek op basis van de markdown-bestanden. |
test |
Test dat de Rust-codevoorbeelden van een boek worden gecompileerd. |
schoon |
Verwijdert een samengesteld boek. |
voltooiingen |
Genereer shell-aanvullingen voor uw shell naar stdout. |
horloge |
Bewaakt de bestanden van een boek en herbouwt het bij wijzigingen. |
dienen |
Serveert een boek en bouwt het opnieuw op bij wijzigingen. |
hulp |
Druk dit bericht af of gebruik de hulp van de gegeven subopdracht(en). |
mdBook kan de workflow van uw Rust-projectdocumentatie verbeteren. De meeste Rust-projecten gebruiken de bestanden van mdBook op andere documentatieplatforms.
Bouw geavanceerde webapps in Rust en documenteer ze met mdBook
Rust drijft mdBook aan met een aangepaste renderer die de uitvoerformaten genereert. De renderer kan snel uitvoerformaten genereren zonder veel bronnen te verbruiken.
U kunt mdBook gebruiken om uw op Rust gebaseerde webapplicaties te documenteren. Door uw Rust-webapps in te voeren met mdBook, kunt u samenwerking bevorderen via een soepel docs-as-code-proces.