Dobrá projektová dokumentácia je životne dôležitým aktívom a mdBook vám pomôže s čistým výstupom a dobre organizovanou štruktúrou.

Dokumentácia hrá kľúčovú úlohu v úspechu projektu. Je to maják vedomostí, ktorý vedie vývojárov a používateľov cez zložitosť projektu.

Komunita Rust uznáva význam komplexnej dokumentácie v softvérových projektoch a Rust má oficiálny dokumentačný nástroj: mdBook. Tento program zjednodušuje projektovú dokumentáciu Rust a povzbudzuje vás, aby ste si osvojili efektívne postupy dokumentácie.

Čo je mdBook?

mdBook je a bezplatný dokumentačný nástroj prispôsobené pre projekty Rust. Používa Markdown (odľahčený značkovací jazyk) na vytváranie príťažlivej a prehľadnej projektovej dokumentácie.

Jedným z hlavných cieľov dokumentácie je preklenúť priepasť medzi kódom a ľudským chápaním. mdBook vyniká tým, že ponúka štruktúrovaný formát, ktorý uľahčuje prehliadanie a vyhľadávanie dokumentov.

mdBook podporuje spoluprácu s centralizovanou platformou na zdieľanie znalostí, aby zainteresované strany prispievali k dokumentácii.

instagram viewer

mdBook podporuje tímovú prácu, podporuje výmenu nápadov a zaisťuje kolektívne pochopenie projektu, čím sa zlepšuje váš docs-as-code proces. Tento prístup založený na spolupráci zvyšuje produktivitu, minimalizuje zásoby znalostí a posilňuje vývojový pracovný tok.

Začíname s mdBook

mdBook je nástroj príkazového riadka, ktorý môžete nainštalovať z rôznych zdrojov.

mdBook je k dispozícii v registri balíkov Cargo. Ak máte na svojom stroji nainštalovaný produkt Rust and Cargo, môžete použiť inštalácia nákladu príkaz na inštaláciu nástroja príkazového riadka.

cargo install mdbook

Môžete tiež nainštalovať mdBook s Homebrew:

brew install mdbook

Po nainštalovaní môžete použiť mdbook --verzia príkaz na overenie inštalácie. Príkaz vytlačí verziu mdBook, ktorú máte nainštalovanú.

Nový dokumentačný projekt mdBook môžete inicializovať pomocou príkazu init.

mdbook init my-docs

Tento príklad príkazu vytvorí nový adresár s názvom moje dokumenty s potrebnou štruktúrou súborov pre váš projekt.

mdBook používa jednoduchú štruktúru na organizáciu dokumentácie:

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

Tu je prehľad štruktúry súboru dokumentácie mdBook:

  • kniha/: Tento adresár obsahuje konečný výstup vašej dokumentácie.
  • kniha.toml: Toto je konfiguračný súbor pre váš dokumentačný projekt. Umožňuje vám definovať rôzne nastavenia a možnosti.
  • src/: Tento adresár obsahuje zdrojové súbory pre vašu dokumentáciu.
  • SUMMARY.md: Tento súbor slúži ako obsah vašej dokumentácie. Obsahuje zoznam všetkých kapitol a častí.

Pre špecifické potreby vášho projektu môžete použiť ďalšie adresáre a konfiguráciu.

Vytváranie a organizovanie kapitol a sekcií

Otvor SUMMARY.md súbor vo svojom obľúbenom textovom editore a pridajte tieto riadky kódu Markdown:

# Table of Contents

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

Do dokumentácie ste pridali tri kapitoly: Úvod, Začíname a Pokročilé používanie.

Vytvor src/kapitoly a vytvorte súbory Markdown pre každú kapitolu v ňom pod priečinkom kapitoly/ adresár.

Dokumentáciu napíšete do súborov Markdown pre každú kapitolu pri bežnom písaní Markdown súbory.

Tu je príklad vysvetlenia kódu pre Chapters/advanced-usage.md súbor.

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

Časť Paralelné spracovanie začína reťazcom # Syntax markdown špecifikujúca názov sekcie.

Nezabudnite pri formátovaní obsahu dodržiavať konvenčnú syntax Markdown. mdBook podporuje väčšinu funkcií Markdown, vrátane zoznamov, odsekov, odkazov atď.

Po napísaní dokumentácie môžete na prácu s ňou použiť rôzne príkazy mdBook. Môžete napríklad použiť mdbook slúžiť príkaz na obsluhu vašej dokumentácie.

mdbook serve

Po spustení príkazu bude mdBook slúžiť dokumentácii vášho projektu na localhoste port 3000, takže si ho môžete pozrieť v prehliadači na adrese http://localhost: 3000/.

Tu je prehľad ďalších príkazov mdBook, ktoré môžete použiť na zlepšenie dokumentácie vášho projektu:

Príkaz

Popis

init

Vytvorí základnú štruktúru a súbory pre novú knihu.

stavať

Zostaví knihu zo svojich markdown súborov.

test

Testy, ktoré zostavujú vzorky kódu Rust v knihe.

čisté

Odstráni zostavenú knihu.

dokončenia

Generujte dokončenia shellu pre váš shell na stdout.

sledovať

Sleduje súbory knihy a prestavuje ich podľa zmien.

slúžiť

Podáva knihu a prestavuje ju na zmeny.

Pomoc

Vytlačte túto správu alebo pomoc daného podpríkazu (príkazov).

mdBook môže zlepšiť váš pracovný tok projektovej dokumentácie Rust. Väčšina projektov Rust používa súbory z mdBook na iných platformách dokumentácie.

Vytvárajte sofistikované webové aplikácie v hrdze a dokumentujte ich pomocou mdBook

Rust poháňa mdBook s vlastným rendererom, ktorý generuje výstupné formáty. Renderer dokáže efektívne generovať výstupné formáty rýchlo bez toho, aby spotreboval veľa zdrojov.

mdBook môžete použiť na zdokumentovanie svojich webových aplikácií založených na Rust. Zadaním webových aplikácií Rust pomocou mdBook môžete podporiť spoluprácu prostredníctvom hladkého procesu „docs-as-code“.