Dobrá projektová dokumentace je životně důležitým aktivem a mdBook vám pomůže s čistým výstupem a dobře organizovanou strukturou.

Dokumentace hraje klíčovou roli v úspěchu projektu. Je to maják znalostí, který provází vývojáře a uživatele složitostí projektu.

Komunita Rust uznává význam komplexní dokumentace v softwarových projektech a Rust má oficiální dokumentační nástroj: mdBook. Tento program usnadňuje projektovou dokumentaci Rust a vybízí vás, abyste přijali efektivní postupy dokumentace.

Co je mdBook?

mdBook je a bezplatný dokumentační nástroj na míru pro projekty Rust. Využívá Markdown (odlehčený značkovací jazyk) k vytvoření přitažlivé a přehledné projektové dokumentace.

Jedním z hlavních cílů dokumentace je překlenout propast mezi kódem a lidským chápáním. mdBook vyniká tím, že nabízí strukturovaný formát, který usnadňuje procházení a vyhledávání dokumentů.

mdBook podporuje spolupráci s centralizovanou platformou pro sdílení znalostí, aby mohli zúčastněné strany přispívat k dokumentaci.

instagram viewer

mdBook podporuje týmovou práci, podporuje výměnu nápadů a zajišťuje kolektivní porozumění projektu a zlepšuje vaše proces docs-as-code. Tento přístup založený na spolupráci zvyšuje produktivitu, minimalizuje zásoby znalostí a posiluje pracovní postup vývoje.

Začínáme s mdBook

mdBook je nástroj příkazového řádku, který můžete nainstalovat z různých zdrojů.

mdBook je k dispozici v registru balíčků Cargo. Pokud máte na svém stroji nainstalován Rust and Cargo, můžete použít instalace nákladu příkaz k instalaci nástroje příkazového řádku.

cargo install mdbook

Můžete také nainstalovat mdBook s Homebrew:

brew install mdbook

Jakmile jej nainstalujete, můžete použít mdbook --verze příkaz pro ověření instalace. Příkaz vytiskne verzi mdBook, kterou jste nainstalovali.

Nový dokumentační projekt mdBook můžete inicializovat pomocí příkazu init.

mdbook init my-docs

Tento příklad příkazu vytvoří nový adresář s názvem my-docs s potřebnou strukturou souborů pro váš projekt.

mdBook používá pro organizaci dokumentace jednoduchou strukturu:

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

Zde je přehled struktury souborů dokumentace mdBook:

  • rezervovat/: Tento adresář obsahuje konečný výstup vaší dokumentace.
  • kniha.toml: Toto je konfigurační soubor pro váš dokumentační projekt. Umožňuje definovat různá nastavení a možnosti.
  • src/: Tento adresář obsahuje zdrojové soubory pro vaši dokumentaci.
  • SUMMARY.md: Tento soubor slouží jako obsah vaší dokumentace. Uvádí všechny kapitoly a oddíly.

Pro specifické potřeby vašeho projektu můžete použít další adresáře a konfiguraci.

Vytváření a organizace kapitol a sekcí

Otevři SUMMARY.md soubor ve vašem oblíbeném textovém editoru a přidejte tyto řádky kódu Markdown:

# Table of Contents

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

Do své dokumentace jste přidali tři kapitoly: Úvod, Začínáme a Pokročilé použití.

Vytvořit src/kapitoly a vytvořte soubory Markdown pro každou kapitolu v něm pod kapitoly/ adresář.

Dokumentaci budete psát do souborů Markdown pro každou kapitolu tak, jak píšete pravidelně Markdown soubory.

Zde je příklad vysvětlení kódu pro Chapters/advanced-usage.md soubor.

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

Část Paralelní zpracování začíná znakem # Syntaxe markdown určující název sekce.

Nezapomeňte při formátování obsahu dodržovat konvenční syntaxi Markdown. mdBook podporuje většinu funkcí Markdown, včetně seznamů, odstavců, odkazů atd.

Po napsání dokumentace můžete k ovládání používat různé příkazy mdBook. Můžete například použít mdbook sloužit příkaz pro obsluhu vaší dokumentace.

mdbook serve

Po spuštění příkazu bude mdBook sloužit dokumentaci vašeho projektu na localhost port 3000, takže jej můžete zobrazit v prohlížeči na adrese http://localhost: 3000/.

Zde je přehled dalších příkazů mdBook, které můžete použít ke zlepšení dokumentace vašeho projektu:

Příkaz

Popis

init

Vytvoří standardní strukturu a soubory pro novou knihu.

stavět

Sestaví knihu ze svých markdown souborů.

test

Testy, které kompilují ukázky kódu Rust v knize.

čistý

Odstraní vytvořenou knihu.

dokončení

Vygenerujte dokončení shellu pro váš shell na stdout.

hodinky

Sleduje soubory knihy a znovu je sestavuje podle změn.

sloužit

Podává knihu a přestavuje ji na změny.

Pomoc

Vytiskněte tuto zprávu nebo nápovědu daného dílčího příkazu (příkazů).

mdBook může zlepšit pracovní tok projektové dokumentace Rust. Většina projektů Rust používá soubory z mdBook na jiných dokumentačních platformách.

Vytvářejte sofistikované webové aplikace v rezu a dokumentujte je pomocí mdBook

Rust pohání mdBook vlastní renderer, který generuje výstupní formáty. Renderer dokáže efektivně rychle generovat výstupní formáty, aniž by spotřebovával mnoho zdrojů.

mdBook můžete použít k dokumentaci svých webových aplikací založených na Rustu. Zadáním svých webových aplikací Rust pomocí mdBook můžete podpořit spolupráci prostřednictvím hladkého procesu docs-as-code.