Dobra dokumentacja projektu jest istotnym atutem, a mdBook będzie w tym pomagał, zapewniając czyste wyniki i dobrze zorganizowaną strukturę.

Dokumentacja odgrywa kluczową rolę w powodzeniu projektu. Jest drogowskazem wiedzy, który prowadzi programistów i użytkowników przez zawiłości projektu.

Społeczność Rust docenia znaczenie kompleksowej dokumentacji w projektach programistycznych, a Rust ma oficjalne narzędzie dokumentacyjne: mdBook. Ten program sprawia, że ​​dokumentacja projektu w Rust jest łatwa i zachęca do przyjęcia efektywnych praktyk dokumentacyjnych.

Co to jest mdBook?

mdBook jest darmowe narzędzie do dokumentacji dostosowane do projektów Rust. Wykorzystuje Markdown (lekki język znaczników) do tworzenia atrakcyjnej i łatwej w nawigacji dokumentacji projektu.

Jednym z głównych celów dokumentacji jest wypełnienie luki między kodem a ludzkim zrozumieniem. mdBook wyróżnia się, oferując ustrukturyzowany format, który ułatwia przeglądanie i wyszukiwanie dokumentów.

mdBook obsługuje współpracę ze scentralizowaną platformą wymiany wiedzy dla interesariuszy w celu wniesienia wkładu w dokumentację.

instagram viewer

mdBook promuje pracę zespołową, zachęca do wymiany pomysłów i zapewnia wspólne zrozumienie projektu, poprawiając Twoje proces dokumentów jako kodu. Takie podejście oparte na współpracy zwiększa produktywność, minimalizuje silosy wiedzy i usprawnia przepływ pracy programistycznej.

Pierwsze kroki z mdBookiem

mdBook to narzędzie wiersza poleceń, które można zainstalować z różnych źródeł.

mdBook jest dostępny w rejestrze przesyłek Cargo. Jeśli masz zainstalowane Rust i Cargo na swoim komputerze, możesz użyć instalacja ładunkowa polecenie, aby zainstalować narzędzie wiersza poleceń.

cargo install mdbook

Możesz także zainstalować mdBook z Homebrew:

brew install mdbook

Po zainstalowaniu możesz użyć mdbook --wersja polecenie, aby zweryfikować instalację. Polecenie drukuje zainstalowaną wersję mdBook.

Możesz zainicjować nowy projekt dokumentacji mdBook za pomocą polecenia init.

mdbook init my-docs

To przykładowe polecenie tworzy nowy katalog o nazwie moje-dokumenty z niezbędną strukturą plików dla twojego projektu.

mdBook wykorzystuje prostą strukturę do organizowania dokumentacji:

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

Oto przegląd struktury plików dokumentacji mdBook:

  • książka/: Ten katalog zawiera końcowe dane wyjściowe twojej dokumentacji.
  • książka.toml: To jest plik konfiguracyjny twojego projektu dokumentacji. Pozwala zdefiniować różne ustawienia i opcje.
  • źródło/: Ten katalog zawiera pliki źródłowe Twojej dokumentacji.
  • PODSUMOWANIE.md: Ten plik służy jako spis treści dokumentacji. Zawiera listę wszystkich rozdziałów i sekcji.

Możesz użyć dodatkowych katalogów i konfiguracji dla specyficznych potrzeb swojego projektu.

Tworzenie i organizowanie rozdziałów i sekcji

Otworzyć PODSUMOWANIE.md w swoim ulubionym edytorze tekstu i dodaj następujące wiersze kodu Markdown:

# Table of Contents

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

Dodałeś trzy rozdziały do ​​swojej dokumentacji: Wprowadzenie, Pierwsze kroki i Zaawansowane użycie.

Stwórz źródło/rozdziały katalog i utwórz pliki Markdown dla każdego rozdziału w nim w ramach rozdziały/ informator.

Będziesz pisać dokumentację w plikach Markdown dla każdego rozdziału, tak jak piszesz regularnie Pliki przeceny.

Oto przykładowe wyjaśnienie kodu dla Chapters/advanced-usage.md plik.

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

Sekcja Przetwarzanie równoległe zaczyna się od # Składnia Markdown określająca nazwę sekcji.

Pamiętaj, aby przy formatowaniu treści przestrzegać konwencjonalnej składni Markdown. mdBook obsługuje większość funkcji Markdown, w tym listy, akapity, linki itp.

Po napisaniu dokumentacji możesz użyć różnych poleceń mdBook, aby na niej pracować. Na przykład możesz użyć serwis mdbook polecenie doręczenia Twojej dokumentacji.

mdbook serve

Po uruchomieniu polecenia mdBook obsłuży dokumentację twojego projektu na localhost port 3000, dzięki czemu można go przeglądać w przeglądarce pod adresem http://localhost: 3000/.

Oto przegląd innych poleceń mdBook, których możesz użyć do ulepszenia dokumentacji swojego projektu:

Komenda

Opis

w tym

Tworzy wzorcową strukturę i pliki dla nowej książki.

zbudować

Tworzy książkę ze swoich plików przeceny.

test

Testy, które kompilują próbki kodu Rusta z książki.

czysty

Usuwa zbudowaną książkę.

uzupełnienia

Generuj uzupełnienia powłoki dla powłoki na standardowe wyjście.

oglądać

Ogląda pliki książki i odbudowuje je po zmianach.

podawać

Obsługuje książkę i odbudowuje ją po zmianach.

pomoc

Wydrukuj ten komunikat lub pomoc do podanego podkomendy.

mdBook może usprawnić przepływ dokumentacji projektu Rust. Większość projektów Rusta używa plików z mdBook na innych platformach dokumentacji.

Twórz zaawansowane aplikacje internetowe w Rust i dokumentuj je za pomocą mdBook

Rust zasila mdBook z niestandardowym rendererem, który generuje formaty wyjściowe. Renderer może skutecznie i szybko generować formaty wyjściowe bez zużywania wielu zasobów.

Możesz użyć mdBook do udokumentowania swoich aplikacji internetowych opartych na Rust. Wprowadzając swoje aplikacje internetowe Rust za pomocą mdBook, możesz wspierać współpracę poprzez płynny proces dokumentowania jako kodu.