Dobra projektna dokumentacija vitalna je imovina i mdBook će vam pomoći, s čistim ispisom i dobro organiziranom strukturom.
Dokumentacija igra ključnu ulogu u uspjehu projekta. To je svjetionik znanja koji programere i korisnike vodi kroz zamršenost projekta.
Rust zajednica prepoznaje značaj sveobuhvatne dokumentacije u softverskim projektima, a Rust ima službeni alat za dokumentaciju: mdBook. Ovaj program olakšava dokumentaciju projekta Rust i potiče vas da prihvatite učinkovite prakse dokumentiranja.
Što je mdBook?
mdBook je a besplatni alat za dokumentaciju prilagođen za Rust projekte. Koristi Markdown (lagani označni jezik) za stvaranje privlačne projektne dokumentacije lake za navigaciju.
Jedan primarni cilj dokumentacije je premošćivanje jaza između koda i ljudskog razumijevanja. mdBook ističe se ponudom strukturiranog formata koji dokumente čini lakim za pregledavanje i pretraživanje.
mdBook podržava suradnju s centraliziranom platformom za razmjenu znanja kako bi dionici doprinijeli dokumentaciji.
mdBook promovira timski rad, potiče razmjenu ideja i osigurava kolektivno razumijevanje projekta, poboljšavajući vaše docs-as-code proces. Ovaj suradnički pristup povećava produktivnost, smanjuje silose znanja i jača radni tijek razvoja.
Početak rada s mdBookom
mdBook je alat naredbenog retka koji možete instalirati iz različitih izvora.
mdBook je dostupan u Cargovom registru paketa. Ako imate Rust and Cargo instaliran na vašem računalu, možete koristiti ugradnja tereta naredba za instaliranje alata za naredbeni redak.
cargo install mdbook
Također možete instalirati mdBook s Homebrewom:
brew install mdbook
Nakon što ga instalirate, možete koristiti mdbook --verzija naredba za provjeru instalacije. Naredba ispisuje verziju mdBook-a koju ste instalirali.
Novi dokumentacijski projekt mdBook-a možete pokrenuti naredbom init.
mdbook init my-docs
Ovaj primjer naredbe stvara novi direktorij pod nazivom moji-dokumenti s potrebnom strukturom datoteka za vaš projekt.
mdBook koristi jednostavnu strukturu za organiziranje dokumentacije:
.
├── book
├── book.toml
└── src
├── SUMMARY.md
└── chapter_1.md
Evo pregleda strukture dokumentacijske datoteke mdBook-a:
- knjiga/: Ovaj direktorij sadrži konačni rezultat vaše dokumentacije.
- knjiga.toml: Ovo je konfiguracijska datoteka za vaš projekt dokumentacije. Omogućuje definiranje raznih postavki i opcija.
- src/: Ovaj direktorij sadrži izvorne datoteke za vašu dokumentaciju.
- SAŽETAK.md: Ova datoteka služi kao sadržaj vaše dokumentacije. Navodi sva poglavlja i odjeljke.
Možete koristiti dodatne direktorije i konfiguraciju za specifične potrebe vašeg projekta.
Stvaranje i organiziranje poglavlja i odjeljaka
Otvori SAŽETAK.md datoteku u svom omiljenom uređivaču teksta i dodajte ove retke Markdown koda:
# Table of Contents
- [Introduction](chapters/introduction.md)
- [Getting Started](chapters/getting-started.md)
- [Advanced Usage](chapters/advanced-usage.md)
Dodali ste tri poglavlja svojoj dokumentaciji: Uvod, Početak rada i Napredno korištenje.
Stvoriti src/poglavlja direktorij i stvorite Markdown datoteke za svako poglavlje unutar njega pod poglavlja/ imenik.
Napisat ćete dokumentaciju u Markdown datoteke za svako poglavlje kao što pišete redovito Markdown datoteke.
Evo primjera objašnjenja koda za poglavlja/advanced-usage.md datoteka.
# 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.
Odjeljak Paralelna obrada počinje s # Markdown sintaksa koja navodi naziv odjeljka.
Ne zaboravite slijediti konvencionalnu Markdown sintaksu za oblikovanje vašeg sadržaja. mdBook podržava većinu funkcija Markdown, uključujući popise, paragrafe, poveznice itd.
Nakon što napišete svoju dokumentaciju, možete koristiti razne mdBook naredbe za rad s njom. Na primjer, možete koristiti mdbook poslužiti naredba za posluživanje vaše dokumentacije.
mdbook serve
Nakon pokretanja naredbe, mdBook će poslužiti dokumentaciju vašeg projekta na lokalnom hostu port 3000, tako da ga možete pogledati u pregledniku na http://localhost: 3000/.
Evo pregleda ostalih mdBook naredbi koje možete koristiti za poboljšanje dokumentacije vašeg projekta:
Naredba |
Opis |
---|---|
u tome |
Stvara okvirnu strukturu i datoteke za novu knjigu. |
izgraditi |
Gradi knjigu od svojih markdown datoteka. |
test |
Testira kompilaciju uzoraka Rust koda knjige. |
čist |
Briše izgrađenu knjigu. |
dovršenja |
Generirajte dovršetke ljuske za svoju ljusku u stdout. |
Gledati |
Promatra datoteke knjige i ponovno ih gradi na temelju promjena. |
poslužiti |
Služi knjizi i ponovno je gradi na promjenama. |
Pomozite |
Ispišite ovu poruku ili pomoć date podnaredbe. |
mdBook može poboljšati radni tijek dokumentacije vašeg projekta Rust. Većina Rust projekata koristi datoteke iz mdBook-a na drugim dokumentacijskim platformama.
Izradite sofisticirane web aplikacije u Rustu i dokumentirajte ih s mdBookom
Rust pokreće mdBook s prilagođenim rendererom koji generira izlazne formate. Renderer može učinkovito brzo generirati izlazne formate bez trošenja mnogo resursa.
Možete koristiti mdBook za dokumentiranje svojih web aplikacija temeljenih na Rustu. Ulaskom u svoje Rust web aplikacije s mdBookom, možete poticati suradnju kroz glatki proces dokumenti kao kod.