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.

instagram viewer

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.