Une bonne documentation de projet est un atout vital et mdBook vous aidera, avec une sortie propre et une structure bien organisée.
La documentation joue un rôle central dans la réussite d'un projet. C'est un phare de connaissances qui guide les développeurs et les utilisateurs à travers les subtilités d'un projet.
La communauté Rust reconnaît l'importance d'une documentation complète dans les projets logiciels, et Rust dispose d'un outil de documentation officiel: mdBook. Ce programme facilite la documentation du projet Rust et vous encourage à adopter des pratiques de documentation efficaces.
Qu'est-ce que mdBook?
mdBook est un outil documentaire gratuit sur mesure pour les projets Rust. Il utilise Markdown (un langage de balisage léger) pour créer une documentation de projet attrayante et navigable.
L'un des principaux objectifs de la documentation est de combler le fossé entre le code et la compréhension humaine. mdBook excelle en offrant un format structuré qui facilite la navigation et la recherche de documents.
mdBook prend en charge la collaboration avec une plate-forme centralisée de partage des connaissances permettant aux parties prenantes de contribuer à la documentation.
mdBook favorise le travail d'équipe, encourage l'échange d'idées et assure une compréhension collective du projet, améliorant votre processus docs-as-code. Cette approche collaborative améliore la productivité, minimise les silos de connaissances et renforce le workflow de développement.
Premiers pas avec mdBook
mdBook est un outil en ligne de commande que vous pouvez installer via diverses sources.
mdBook est disponible sur le registre des colis de Cargo. Si Rust et Cargo sont installés sur votre machine, vous pouvez utiliser le installation de fret commande pour installer l'outil de ligne de commande.
cargo install mdbook
Vous pouvez également installer mdBook avec Homebrew :
brew install mdbook
Une fois installé, vous pouvez utiliser le mdbook --version commande pour vérifier l'installation. La commande imprime la version de mdBook que vous avez installée.
Vous pouvez initialiser un nouveau projet de documentation mdBook avec la commande init.
mdbook init my-docs
Cet exemple de commande crée un nouveau répertoire nommé mes-docs avec la structure de fichiers nécessaire à votre projet.
mdBook utilise une structure simple pour organiser la documentation :
.
├── book
├── book.toml
└── src
├── SUMMARY.md
└── chapter_1.md
Voici un aperçu de la structure des fichiers de documentation de mdBook :
- livre/: Ce répertoire contient la sortie finale de votre documentation.
- livre.toml: Il s'agit du fichier de configuration de votre projet de documentation. Il vous permet de définir divers paramètres et options.
- src/: Ce répertoire contient les fichiers source de votre documentation.
- RÉSUMÉ.md: Ce fichier sert de table des matières pour votre documentation. Il répertorie tous les chapitres et sections.
Vous pouvez utiliser des répertoires et une configuration supplémentaires pour les besoins spécifiques de votre projet.
Créer et organiser des chapitres et des sections
Ouvrez le RÉSUMÉ.md fichier dans votre éditeur de texte préféré et ajoutez ces lignes de code Markdown :
# Table of Contents
- [Introduction](chapters/introduction.md)
- [Getting Started](chapters/getting-started.md)
- [Advanced Usage](chapters/advanced-usage.md)
Vous avez ajouté trois chapitres à votre documentation: Introduction, Mise en route et Utilisation avancée.
Créer un src/chapitres répertoire et créez des fichiers Markdown pour chaque chapitre qu'il contient sous le chapitres/ annuaire.
Vous écrirez la documentation dans les fichiers Markdown pour chaque chapitre au fur et à mesure que vous écrivez régulièrement Fichiers Markdown.
Voici un exemple d'explication de code pour le chapitres/advanced-usage.md déposer.
# 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 section Traitement parallèle commence par le # Syntaxe Markdown spécifiant le nom de la section.
N'oubliez pas de suivre la syntaxe Markdown conventionnelle pour la mise en forme de votre contenu. mdBook prend en charge la plupart des fonctionnalités Markdown, y compris les listes, les paragraphes, les liens, etc.
Après avoir écrit votre documentation, vous pouvez utiliser les différentes commandes mdBook pour opérer dessus. Par exemple, vous pouvez utiliser le mdbook servir commande pour signifier votre documentation.
mdbook serve
Lors de l'exécution de la commande, mdBook servira la documentation de votre projet sur l'hôte local port 3000, vous pouvez donc l'afficher dans un navigateur à l'adresse http://localhost: 3000/.
Voici un aperçu des autres commandes mdBook que vous pouvez utiliser pour améliorer la documentation de votre projet :
Commande |
Description |
---|---|
initialiser |
Crée la structure standard et les fichiers d'un nouveau livre. |
construire |
Construit un livre à partir de ses fichiers Markdown. |
test |
Teste la compilation des exemples de code Rust d'un livre. |
faire le ménage |
Supprime un livre construit. |
achèvements |
Générez des complétions de shell pour votre shell vers stdout. |
montre |
Surveille les fichiers d'un livre et le reconstruit en fonction des modifications. |
servir |
Sert un livre et le reconstruit sur les changements. |
aider |
Affiche ce message ou l'aide de la ou des sous-commandes données. |
mdBook peut améliorer le workflow de documentation de votre projet Rust. La plupart des projets Rust utilisent les fichiers de mdBook sur d'autres plateformes de documentation.
Créez des applications Web sophistiquées dans Rust et documentez-les avec mdBook
Rust alimente mdBook avec un moteur de rendu personnalisé qui génère les formats de sortie. Le moteur de rendu peut générer efficacement des formats de sortie rapidement sans consommer beaucoup de ressources.
Vous pouvez utiliser mdBook pour documenter vos applications Web basées sur Rust. En entrant vos applications Web Rust avec mdBook, vous pouvez favoriser la collaboration grâce à un processus docs-as-code fluide.