God prosjektdokumentasjon er en viktig ressurs, og mdBook vil hjelpe, med ren produksjon og en godt organisert struktur.

Dokumentasjon spiller en sentral rolle for et prosjekts suksess. Det er et fyrtårn av kunnskap som veileder utviklere og brukere gjennom et prosjekts forviklinger.

Rust-fellesskapet anerkjenner betydningen av omfattende dokumentasjon i programvareprosjekter, og Rust har et offisielt dokumentasjonsverktøy: mdBook. Dette programmet gjør Rust-prosjektdokumentasjon enkel og oppfordrer deg til å omfavne effektiv dokumentasjonspraksis.

Hva er mdBook?

mdBook er en gratis dokumentasjonsverktøy skreddersydd for Rust-prosjekter. Den bruker Markdown (et lett markeringsspråk) for å lage tiltalende og navigerbar prosjektdokumentasjon.

Et hovedmål med dokumentasjon er å bygge bro mellom kode og menneskelig forståelse. mdBook utmerker seg ved å tilby et strukturert format som gjør det enkelt å bla gjennom og søke i dokumenter.

mdBook støtter samarbeid med en sentralisert kunnskapsdelingsplattform for interessenter for å bidra til dokumentasjon.

mdBook fremmer teamarbeid, oppmuntrer til idéutveksling og sikrer en kollektiv forståelse av prosjektet, og forbedrer docs-as-code prosess. Denne samarbeidstilnærmingen øker produktiviteten, minimerer kunnskapssiloer og styrker utviklingsarbeidsflyten.

Komme i gang med mdBook

mdBook er et kommandolinjeverktøy som du kan installere gjennom ulike kilder.

mdBook er tilgjengelig på Cargos pakkeregister. Hvis du har Rust and Cargo installert på maskinen din, kan du bruke last installasjon kommando for å installere kommandolinjeverktøyet.

cargo install mdbook

Du kan også installere mdBook med Homebrew:

brew install mdbook

Når du har installert den, kan du bruke mdbook --versjon kommando for å bekrefte installasjonen. Kommandoen skriver ut versjonen av mdBook du har installert.

Du kan initialisere et nytt mdBook-dokumentasjonsprosjekt med kommandoen init.

mdbook init my-docs

Denne eksempelkommandoen oppretter en ny katalog med navnet mine-dokumenter med nødvendig filstruktur for prosjektet ditt.

mdBook bruker en enkel struktur for å organisere dokumentasjon:

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

Her er en oversikt over mdBooks dokumentasjonsfilstruktur:

  • bok/: Denne katalogen inneholder den endelige utgangen av dokumentasjonen.
  • book.toml: Dette er konfigurasjonsfilen for dokumentasjonsprosjektet ditt. Den lar deg definere ulike innstillinger og alternativer.
  • src/: Denne katalogen inneholder kildefilene for dokumentasjonen.
  • SAMMENDRAG.md: Denne filen fungerer som innholdsfortegnelse for dokumentasjonen. Den viser alle kapitler og seksjoner.

Du kan bruke ekstra kataloger og konfigurasjon for prosjektets spesifikke behov.

Opprette og organisere kapitler og seksjoner

Åpne SAMMENDRAG.md fil i din favoritt tekstredigerer og legg til disse linjene med Markdown-kode:

# Table of Contents

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

Du har lagt til tre kapitler i dokumentasjonen: Introduksjon, Komme i gang og Avansert bruk.

Lage en src/kapitler katalogen og lag Markdown-filer for hvert kapittel i den under kapitler/ katalog.

Du vil skrive dokumentasjonen i Markdown-filene for hvert kapittel mens du skriver vanlig Markdown-filer.

Her er en eksempelkodeforklaring for kapitler/avansert-bruk.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.

Parallell behandling-delen starter med # Markdown-syntaks som spesifiserer seksjonsnavnet.

Husk å følge den konvensjonelle Markdown-syntaksen for formatering av innholdet ditt. mdBook støtter de fleste Markdown-funksjoner, inkludert lister, avsnitt, lenker, etc.

Etter å ha skrevet dokumentasjonen, kan du bruke de forskjellige mdBook-kommandoene til å betjene den. Du kan for eksempel bruke mdbook server kommando for å betjene dokumentasjonen.

mdbook serve

Når du kjører kommandoen, vil mdBook tjene prosjektets dokumentasjon på localhost port 3000, slik at du kan se den i en nettleser på http://localhost: 3000/.

Her er en oversikt over de andre mdBook-kommandoene du kan bruke til å forbedre prosjektets dokumentasjon:

Kommando

Beskrivelse

i det

Oppretter kjelestrukturen og filer for en ny bok.

bygge

Bygger en bok fra dens markdown-filer.

test

Tester som en boks rustkodeeksempler kompilerer.

ren

Sletter en bygget bok.

fullføringer

Generer shell-fullføringer for at skallet skal gå ut.

se

Ser på en boks filer og bygger den på nytt ved endringer.

tjene

Serverer en bok og bygger den på nytt ved endringer.

hjelp

Skriv ut denne meldingen eller ved hjelp av gitte underkommandoer.

mdBook kan forbedre arbeidsflyten for Rust-prosjektdokumentasjonen. De fleste Rust-prosjekter bruker filene fra mdBook på andre dokumentasjonsplattformer.

Bygg sofistikerte nettapper i rust og dokumenter dem med mdBook

Rust driver mdBook med en tilpasset gjengivelse som genererer utdataformatene. Gjengiveren kan effektivt generere utdataformater raskt uten å bruke mange ressurser.

Du kan bruke mdBook til å dokumentere dine Rust-baserte nettapplikasjoner. Ved å gå inn i Rust-nettappene dine med mdBook, kan du fremme samarbeid gjennom en jevn docs-as-code-prosess.