Una buona documentazione del progetto è una risorsa vitale e mdBook ti aiuterà, con un output pulito e una struttura ben organizzata.

La documentazione gioca un ruolo fondamentale nel successo di un progetto. È un faro di conoscenza che guida sviluppatori e utenti attraverso le complessità di un progetto.

La comunità di Rust riconosce l'importanza di una documentazione completa nei progetti software e Rust ha uno strumento di documentazione ufficiale: mdBook. Questo programma semplifica la documentazione del progetto Rust e ti incoraggia ad adottare pratiche di documentazione efficaci.

Cos'è MDBook?

mdBook è un strumento di documentazione gratuito su misura per i progetti Rust. Utilizza Markdown (un linguaggio di markup leggero) per creare una documentazione di progetto accattivante e navigabile.

Uno degli scopi principali della documentazione è colmare il divario tra il codice e la comprensione umana. mdBook eccelle offrendo un formato strutturato che rende i documenti facili da sfogliare e cercare.

instagram viewer

mdBook supporta la collaborazione con una piattaforma centralizzata di condivisione delle conoscenze per consentire alle parti interessate di contribuire alla documentazione.

mdBook promuove il lavoro di squadra, incoraggia lo scambio di idee e garantisce una comprensione collettiva del progetto, migliorando il tuo processo docs-as-code. Questo approccio collaborativo migliora la produttività, riduce al minimo i silos di conoscenza e rafforza il flusso di lavoro di sviluppo.

Iniziare con mdBook

mdBook è uno strumento da riga di comando che puoi installare tramite varie fonti.

mdBook è disponibile nel registro dei pacchi di Cargo. Se hai installato Rust and Cargo sulla tua macchina, puoi usare il file installazione del carico comando per installare lo strumento della riga di comando.

cargo install mdbook

Puoi anche installare mdBook con Homebrew:

brew install mdbook

Dopo averlo installato, puoi utilizzare il file mdbook --versione comando per verificare l'installazione. Il comando stampa la versione di mdBook che hai installato.

Puoi inizializzare un nuovo progetto di documentazione mdBook con il comando init.

mdbook init my-docs

Questo comando di esempio crea una nuova directory denominata i miei documenti con la struttura di file necessaria per il tuo progetto.

mdBook utilizza una struttura semplice per organizzare la documentazione:

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

Ecco una panoramica della struttura del file di documentazione di mdBook:

  • libro/: Questa directory contiene l'output finale della tua documentazione.
  • libro.toml: Questo è il file di configurazione per il tuo progetto di documentazione. Consente di definire varie impostazioni e opzioni.
  • sorgente/: Questa directory contiene i file sorgente per la tua documentazione.
  • SOMMARIO.md: Questo file funge da sommario per la tua documentazione. Elenca tutti i capitoli e le sezioni.

Puoi utilizzare directory e configurazione aggiuntive per le esigenze specifiche del tuo progetto.

Creazione e organizzazione di capitoli e sezioni

Apri il SOMMARIO.md file nel tuo editor di testo preferito e aggiungi queste righe di codice Markdown:

# Table of Contents

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

Hai aggiunto tre capitoli alla tua documentazione: Introduzione, Per iniziare e Utilizzo avanzato.

Creare un src/capitoli directory e creare file Markdown per ogni capitolo al suo interno sotto il file capitoli/ directory.

Scriverai la documentazione nei file Markdown per ogni capitolo mentre scrivi regolarmente File Markdown.

Ecco una spiegazione del codice di esempio per il file capitoli/advanced-usage.md file.

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

La sezione Parallel Processing inizia con il # Sintassi Markdown che specifica il nome della sezione.

Ricorda di seguire la sintassi Markdown convenzionale per la formattazione dei tuoi contenuti. mdBook supporta la maggior parte delle funzionalità Markdown, inclusi elenchi, paragrafi, collegamenti, ecc.

Dopo aver scritto la tua documentazione, puoi usare i vari comandi mdBook per operare su di essa. Ad esempio, puoi utilizzare il servizio di mdbook comando per servire la tua documentazione.

mdbook serve

Eseguendo il comando, mdBook servirà la documentazione del tuo progetto su host locale port 3000, quindi puoi visualizzarlo in un browser all'indirizzo http://localhost: 3000/.

Ecco una panoramica degli altri comandi mdBook che puoi utilizzare per migliorare la documentazione del tuo progetto:

Comando

Descrizione

dentro

Crea la struttura standard e i file per un nuovo libro.

costruire

Costruisce un libro dai suoi file markdown.

test

Testa la compilazione degli esempi di codice Rust di un libro.

pulito

Elimina un libro costruito.

completamenti

Genera completamenti della shell per la tua shell su stdout.

orologio

Controlla i file di un libro e lo ricostruisce sulle modifiche.

servire

Serve un libro e lo ricostruisce sui cambiamenti.

aiuto

Stampa questo messaggio o l'aiuto dei sottocomandi indicati.

mdBook può migliorare il flusso di lavoro della documentazione del progetto Rust. La maggior parte dei progetti Rust utilizza i file di mdBook su altre piattaforme di documentazione.

Crea app Web sofisticate in Rust e documentale con mdBook

Rust potenzia mdBook con un renderer personalizzato che genera i formati di output. Il renderer può generare in modo efficiente formati di output rapidamente senza consumare molte risorse.

Puoi usare mdBook per documentare le tue applicazioni web basate su Rust. Inserendo le tue app web Rust con mdBook, puoi promuovere la collaborazione attraverso un processo docs-as-code agevole.