Dobra projektna dokumentacija je bistvenega pomena in mdBook vam bo pomagal s čistimi rezultati in dobro organizirano strukturo.

Dokumentacija igra ključno vlogo pri uspehu projekta. Je svetilnik znanja, ki razvijalce in uporabnike vodi skozi zapletenost projekta.

Skupnost Rust priznava pomen celovite dokumentacije v programskih projektih in Rust ima uradno dokumentacijsko orodje: mdBook. Ta program olajša projektno dokumentacijo Rust in vas spodbuja, da sprejmete učinkovite dokumentacijske prakse.

Kaj je mdBook?

mdBook je a brezplačno orodje za dokumentacijo prilagojeno za projekte Rust. Uporablja Markdown (lahek označevalni jezik) za ustvarjanje privlačne in navigacijske projektne dokumentacije.

Eden glavnih ciljev dokumentacije je premostitev vrzeli med kodo in človeškim razumevanjem. mdBook se odlikuje s tem, da ponuja strukturiran format, ki olajša brskanje in iskanje po dokumentih.

mdBook podpira sodelovanje s centralizirano platformo za izmenjavo znanja za deležnike, ki prispevajo k dokumentaciji.

mdBook spodbuja timsko delo, spodbuja izmenjavo idej in zagotavlja kolektivno razumevanje projekta, s čimer izboljša vaše proces dokumentov kot kode. Ta sodelovalni pristop povečuje produktivnost, zmanjšuje kopičenje znanja in krepi potek dela pri razvoju.

Kako začeti z mdBook

mdBook je orodje ukazne vrstice, ki ga lahko namestite iz različnih virov.

mdBook je na voljo v registru paketov družbe Cargo. Če imate na vašem računalniku nameščen Rust and Cargo, lahko uporabite namestitev tovora ukaz za namestitev orodja ukazne vrstice.

cargo install mdbook

MdBook lahko namestite tudi z Homebrew:

brew install mdbook

Ko ga namestite, lahko uporabljate mdbook --različica ukaz za preverjanje namestitve. Ukaz natisne različico mdBook, ki ste jo namestili.

Nov projekt dokumentacije mdBook lahko inicializirate z ukazom init.

mdbook init my-docs

Ta primer ukaza ustvari nov imenik z imenom moji-dokumenti s potrebno strukturo datotek za vaš projekt.

mdBook uporablja preprosto strukturo za organiziranje dokumentacije:

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

Tukaj je pregled strukture dokumentacijske datoteke mdBook:

  • knjiga/: Ta imenik vsebuje končni rezultat vaše dokumentacije.
  • knjiga.toml: To je konfiguracijska datoteka za vaš projekt dokumentacije. Omogoča vam določanje različnih nastavitev in možnosti.
  • src/: Ta imenik vsebuje izvorne datoteke za vašo dokumentacijo.
  • POVZETEK.md: Ta datoteka služi kot kazalo vaše dokumentacije. Navaja vsa poglavja in razdelke.

Za posebne potrebe vašega projekta lahko uporabite dodatne imenike in konfiguracijo.

Ustvarjanje in organiziranje poglavij in razdelkov

Odprite POVZETEK.md datoteko v vašem najljubšem urejevalniku besedil in dodajte te vrstice kode Markdown:

# Table of Contents

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

V svojo dokumentacijo ste dodali tri poglavja: Uvod, Začetek in Napredna uporaba.

Ustvariti src/poglavja in ustvarite datoteke Markdown za vsako poglavje znotraj njega pod poglavja/ imenik.

Dokumentacijo boste zapisali v datoteke Markdown za vsako poglavje kot običajno Markdown datoteke.

Tukaj je primer razlage kode za chapters/advanced-usage.md mapa.

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

Razdelek vzporedne obdelave se začne z # Sintaksa Markdown, ki določa ime razdelka.

Ne pozabite upoštevati običajne sintakse Markdown za oblikovanje vsebine. mdBook podpira večino funkcij Markdown, vključno s seznami, odstavki, povezavami itd.

Ko napišete svojo dokumentacijo, lahko z njo upravljate z različnimi ukazi mdBook. Na primer, lahko uporabite mdbook služijo ukaz za vročitev vaše dokumentacije.

mdbook serve

Ko zaženete ukaz, bo mdBook serviral dokumentacijo vašega projekta na lokalnem gostitelju vrata 3000, tako da si ga lahko ogledate v brskalniku na http://localhost: 3000/.

Tukaj je pregled drugih ukazov mdBook, ki jih lahko uporabite za izboljšanje dokumentacije vašega projekta:

Ukaz

Opis

v

Ustvari okvirno strukturo in datoteke za novo knjigo.

graditi

Zgradi knjigo iz svojih markdown datotek.

test

Preizkusi prevajanje vzorcev kode Rust za knjigo.

čisto

Izbriše vgrajeno knjigo.

dopolnitve

Ustvarite zaključke lupine za svojo lupino v stdout.

gledati

Spremlja datoteke knjige in jih znova zgradi glede na spremembe.

služiti

Služi knjigi in jo na novo zgradi na podlagi sprememb.

pomoč

Natisnite to sporočilo ali pomoč za dani podukaz(-e).

mdBook lahko izboljša potek dela vaše projektne dokumentacije Rust. Večina projektov Rust uporablja datoteke iz mdBook na drugih dokumentacijskih platformah.

Zgradite sofisticirane spletne aplikacije v Rustu in jih dokumentirajte z mdBook

Rust poganja mdBook z upodabljalnikom po meri, ki generira izhodne formate. Upodabljalnik lahko učinkovito in hitro ustvari izhodne formate, ne da bi porabil veliko virov.

Za dokumentiranje spletnih aplikacij, ki temeljijo na Rust, lahko uporabite mdBook. Če vnesete svoje spletne aplikacije Rust z mdBook, lahko spodbujate sodelovanje prek gladkega postopka dokumentov kot kode.