Hea projektidokumentatsioon on oluline vara ja mdBook on abiks puhta väljundi ja hästi organiseeritud struktuuriga.
Dokumentatsioon mängib projekti õnnestumises keskset rolli. See on teadmiste majakas, mis juhatab arendajaid ja kasutajaid läbi projekti keerukuse.
Rusti kogukond tunnistab kõikehõlmava dokumentatsiooni tähtsust tarkvaraprojektides ja Rustil on ametlik dokumentatsioonitööriist: mdBook. See programm muudab Rusti projekti dokumenteerimise lihtsaks ja julgustab teid kasutama tõhusaid dokumenteerimistavasid.
Mis on mdBook?
mdBook on a tasuta dokumenteerimistööriist kohandatud Rusti projektide jaoks. See kasutab Markdowni (kerge märgistuskeel), et luua ahvatlevaid ja navigeeritavaid projektidokumente.
Üks dokumenteerimise peamine eesmärk on ületada lõhe koodi ja inimese arusaamise vahel. mdBook paistab silma, pakkudes struktureeritud vormingut, mis muudab dokumentide sirvimise ja otsimise lihtsaks.
mdBook toetab koostööd tsentraliseeritud teadmiste jagamise platvormiga, et sidusrühmad saaksid dokumentatsiooni kaasa aidata.
mdBook edendab meeskonnatööd, julgustab ideedevahetust ja tagab projekti kollektiivse mõistmise, parandades teie docs-as-code protsess. See koostööl põhinev lähenemisviis suurendab tootlikkust, minimeerib teadmiste hoidlaid ja tugevdab arendustöövoogu.
mdBookiga alustamine
mdBook on käsurea tööriist, mida saate installida erinevatest allikatest.
mdBook on saadaval Cargo pakkide registris. Kui teie masinale on paigaldatud Rust and Cargo, saate kasutada lasti paigaldamine käsk käsurea tööriista installimiseks.
cargo install mdbook
Homebrewiga saate installida ka mdBooki:
brew install mdbook
Kui olete selle installinud, saate kasutada mdbook -- versioon installimise kontrollimiseks. Käsk prindib teie installitud mdBooki versiooni.
Uue mdBooki dokumentatsiooniprojekti saate lähtestada käsuga init.
mdbook init my-docs
See näidiskäsk loob uue kataloogi nimega minu dokumendid projekti jaoks vajaliku failistruktuuriga.
mdBook kasutab dokumentatsiooni korraldamiseks lihtsat struktuuri:
.
├── book
├── book.toml
└── src
├── SUMMARY.md
└── chapter_1.md
Siin on ülevaade mdBooki dokumentatsioonifaili struktuurist:
- raamat/: see kataloog sisaldab teie dokumentatsiooni lõppväljundit.
- raamat.toml: see on teie dokumentatsiooniprojekti konfiguratsioonifail. See võimaldab teil määrata erinevaid seadeid ja valikuid.
- src/: see kataloog sisaldab teie dokumentatsiooni lähtefaile.
- KOKKUVÕTE.md: see fail toimib teie dokumentatsiooni sisukorrana. See loetleb kõik peatükid ja jaotised.
Saate oma projekti spetsiifiliste vajaduste jaoks kasutada täiendavaid katalooge ja konfiguratsiooni.
Peatükkide ja osade loomine ja korrastamine
Ava KOKKUVÕTE.md faili oma lemmiktekstiredaktorisse ja lisage need Markdowni koodi read:
# Table of Contents
- [Introduction](chapters/introduction.md)
- [Getting Started](chapters/getting-started.md)
- [Advanced Usage](chapters/advanced-usage.md)
Olete oma dokumentatsiooni lisanud kolm peatükki: Sissejuhatus, Alustamine ja Täpsem kasutus.
Loo src/peatükid kataloogi ja looge selle iga peatüki jaoks Markdown-failid peatükid/ kataloog.
Kirjutate dokumentatsiooni iga peatüki Markdowni failidesse nagu tavaliselt Markdown failid.
Siin on näide koodi selgitusest Chapters/advanced-usage.md faili.
# 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.
Paralleeltöötluse jaotis algab tähega # Markdowni süntaks, mis määrab jaotise nime.
Ärge unustage järgida sisu vormindamisel tavapärast Markdowni süntaksit. mdBook toetab enamikku Markdowni funktsioone, sealhulgas loendeid, lõike, linke jne.
Pärast dokumentatsiooni kirjutamist saate sellega töötamiseks kasutada erinevaid mdBooki käske. Näiteks võite kasutada mdbooki serveerimine käsk teie dokumentide kättetoimetamiseks.
mdbook serve
Käsu käivitamisel teenindab mdBook teie projekti dokumentatsiooni kohalikus hostis port 3000, nii et saate seda brauseris vaadata aadressil http://localhost: 3000/.
Siin on ülevaade teistest mdBooki käskudest, mida saate oma projekti dokumentatsiooni täiustamiseks kasutada.
Käsk |
Kirjeldus |
---|---|
selles |
Loob uue raamatu põhistruktuuri ja failid. |
ehitada |
Koostab selle allahindlusfailidest raamatu. |
test |
Testid, mida raamatu Rust-koodi näidised koostavad. |
puhas |
Kustutab koostatud raamatu. |
lõpetamised |
Genereerige kesta lõpetamised oma kesta jaoks stdouti jaoks. |
vaata |
Jälgib raamatu faile ja koostab selle muudatuste põhjal uuesti. |
teenida |
Teenib raamatut ja ehitab selle muudatuste alusel ümber. |
abi |
Printige see teade või antud alamkäsu(de) abi. |
mdBook võib parandada teie Rusti projekti dokumentatsiooni töövoogu. Enamik Rusti projekte kasutab mdBooki faile muudel dokumentatsiooniplatvormidel.
Looge roostes keerukaid veebirakendusi ja dokumenteerige need mdBookiga
Rust toidab mdBooki kohandatud renderdajaga, mis genereerib väljundvormingud. Renderdaja suudab tõhusalt genereerida väljundvorminguid kiiresti ilma palju ressursse kulutamata.
Saate kasutada mdBooki oma roostepõhiste veebirakenduste dokumenteerimiseks. Sisestades oma Rusti veebirakendustesse mdBookiga, saate edendada koostööd sujuva dokumentide koodina protsessi kaudu.