God projektdokumentation er et vigtigt aktiv, og mdBook vil hjælpe med rent output og en velorganiseret struktur.

Dokumentation spiller en afgørende rolle for et projekts succes. Det er et fyrtårn af viden, der guider udviklere og brugere gennem et projekts forviklinger.

Rust-fællesskabet anerkender betydningen af ​​omfattende dokumentation i softwareprojekter, og Rust har et officielt dokumentationsværktøj: mdBook. Dette program gør Rust-projektdokumentation let og opfordrer dig til at omfavne effektiv dokumentationspraksis.

Hvad er mdBook?

mdBook er en gratis dokumentationsværktøj skræddersyet til rustprojekter. Den bruger Markdown (et let opmærkningssprog) til at skabe tiltalende og navigerbar projektdokumentation.

Et primært formål med dokumentation er at bygge bro mellem kode og menneskelig forståelse. mdBook udmærker sig ved at tilbyde et struktureret format, der gør dokumenter nemme at gennemse og søge.

mdBook understøtter samarbejde med en centraliseret videndelingsplatform, hvor interessenter kan bidrage til dokumentation.

instagram viewer

mdBook fremmer teamwork, tilskynder til idéudveksling og sikrer en kollektiv forståelse af projektet, hvilket forbedrer din docs-as-code proces. Denne samarbejdstilgang øger produktiviteten, minimerer vidensiloer og styrker udviklingsarbejdsgangen.

Kom godt i gang med mdBook

mdBook er et kommandolinjeværktøj, som du kan installere gennem forskellige kilder.

mdBook er tilgængelig på Cargos pakkeregister. Hvis du har Rust and Cargo installeret på din maskine, kan du bruge lastinstallation kommando for at installere kommandolinjeværktøjet.

cargo install mdbook

Du kan også installere mdBook med Homebrew:

brew install mdbook

Når du har installeret det, kan du bruge mdbook --version kommando for at bekræfte installationen. Kommandoen udskriver den version af mdBook, du har installeret.

Du kan initialisere et nyt mdBook-dokumentationsprojekt med kommandoen init.

mdbook init my-docs

Denne eksempelkommando opretter en ny mappe med navnet mine-dokumenter med den nødvendige filstruktur til dit projekt.

mdBook bruger en simpel struktur til at organisere dokumentation:

.
├── book
├── book.toml
└── src
├── SUMMARY.md
└── chapter_1.md

Her er en oversigt over mdBooks dokumentationsfilstruktur:

  • Bestil/: Denne mappe indeholder det endelige output af din dokumentation.
  • bog.toml: Dette er konfigurationsfilen til dit dokumentationsprojekt. Det giver dig mulighed for at definere forskellige indstillinger og muligheder.
  • src/: Denne mappe indeholder kildefilerne til din dokumentation.
  • RESUMÉ.md: Denne fil tjener som indholdsfortegnelse for din dokumentation. Den viser alle kapitler og sektioner.

Du kan bruge yderligere mapper og konfiguration til dit projekts specifikke behov.

Oprettelse og organisering af kapitler og sektioner

Åbn RESUMÉ.md fil i din foretrukne teksteditor og tilføj disse linjer med Markdown-kode:

# Table of Contents

- [Introduction](chapters/introduction.md)
- [Getting Started](chapters/getting-started.md)
- [Advanced Usage](chapters/advanced-usage.md)

Du har tilføjet tre kapitler til din dokumentation: Introduktion, Kom godt i gang og Avanceret brug.

Lave en src/kapitler mappe og opret Markdown-filer for hvert kapitel inde i det under kapitler/ vejviser.

Du skriver dokumentationen i Markdown-filerne for hvert kapitel, mens du skriver regelmæssigt Markdown filer.

Her er et eksempel på kodeforklaring for kapitler/avanceret-brug.md fil.

# 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.

Parallelbehandlingssektionen starter med # Markdown-syntaks, der angiver sektionsnavnet.

Husk at følge den konventionelle Markdown-syntaks til formatering af dit indhold. mdBook understøtter de fleste Markdown-funktioner, herunder lister, afsnit, links osv.

Efter at have skrevet din dokumentation, kan du bruge de forskellige mdBook-kommandoer til at betjene den. Du kan f.eks. bruge mdbook server kommando til at betjene din dokumentation.

mdbook serve

Når du kører kommandoen, vil mdBook tjene dit projekts dokumentation på localhost port 3000, så du kan se den i en browser på http://localhost: 3000/.

Her er en oversigt over de andre mdBook-kommandoer, som du kan bruge til at forbedre dit projekts dokumentation:

Kommando

Beskrivelse

i det

Opretter kedelstrukturen og filer til en ny bog.

bygge

Opbygger en bog ud fra dens markdown-filer.

prøve

Tester, som en bogs rustkodeeksempler kompilerer.

ren

Sletter en bygget bog.

færdiggørelser

Generer shell-fuldførelser, så din shell kan stdout.

holde øje

Ser en bogs filer og genopbygger den ved ændringer.

tjene

Serverer en bog og genopbygger den ved ændringer.

Hjælp

Udskriv denne meddelelse eller hjælp fra de givne underkommandoer.

mdBook kan forbedre dit Rust-projektdokumentationsworkflow. De fleste Rust-projekter bruger filerne fra mdBook på andre dokumentationsplatforme.

Byg sofistikerede webapps i rust og dokumentér dem med mdBook

Rust driver mdBook med en brugerdefineret renderer, der genererer outputformaterne. Gengiveren kan effektivt generere outputformater hurtigt uden at forbruge mange ressourcer.

Du kan bruge mdBook til at dokumentere dine Rust-baserede webapplikationer. Ved at gå ind i dine Rust-webapps med mdBook kan du fremme samarbejdet gennem en smidig docs-as-code-proces.