Документиране на вашите Rust проекти с mdBook

Документиране на вашите Rust проекти с mdBook
Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Документацията играе ключова роля за успеха на един проект. Това е фар от знания, който насочва разработчиците и потребителите през тънкостите на проекта.





MUO видео на деня ПРЕВЪРТЕТЕ, ЗА ДА ПРОДЪЛЖИТЕ СЪС СЪДЪРЖАНИЕТО

Общността на Rust признава значението на изчерпателната документация в софтуерните проекти и Rust има официален инструмент за документиране: mdBook. Тази програма улеснява проектната документация на Rust и ви насърчава да възприемете ефективни практики за документиране.





Какво е mdBook?

  mdBook's GitHub preview

mdBook е a безплатен инструмент за документиране пригоден за проекти на Rust. Той използва Markdown (лек език за маркиране), за да създаде привлекателна и лесна за навигация проектна документация.





Една основна цел на документацията е да се преодолее пропастта между кода и човешкото разбиране. mdBook се отличава с предлагането на структуриран формат, който прави документите лесни за разглеждане и търсене.

mdBook поддържа сътрудничество с централизирана платформа за споделяне на знания за заинтересованите страни, които да допринесат за документацията.



mdBook насърчава работата в екип, насърчава обмена на идеи и осигурява колективно разбиране на проекта, като подобрява вашия процес на документи като код . Този съвместен подход повишава производителността, минимизира силозите на знания и укрепва работния процес на разработка.

как да изглеждате офлайн във фейсбук

Първи стъпки с mdBook

mdBook е инструмент за команден ред, който можете да инсталирате чрез различни източници.





mdBook е наличен в регистъра на пакетите на Cargo. Ако имате инсталирани Rust and Cargo на вашата машина, можете да използвате такса инсталиране команда за инсталиране на инструмента за команден ред.

 cargo install mdbook 

Можете също да инсталирате mdBook с Homebrew:





 brew install mdbook 

След като го инсталирате, можете да използвате mdbook --версия команда за проверка на инсталацията. Командата отпечатва версията на mdBook, която сте инсталирали.

Можете да инициализирате нов проект за документация на mdBook с командата init.

 mdbook init my-docs 

Тази примерна команда създава нова директория с име моите документи с необходимата файлова структура за вашия проект.

mdBook използва проста структура за организиране на документация:

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

Ето общ преглед на файловата структура на документацията на mdBook:

  • Книга/ : Тази директория съдържа крайния резултат от вашата документация.
  • book.toml : Това е конфигурационният файл за вашия документационен проект. Позволява ви да дефинирате различни настройки и опции.
  • src/ : Тази директория съдържа изходните файлове за вашата документация.
  • РЕЗЮМЕ.md : Този файл служи като съдържание на вашата документация. Той изброява всички глави и раздели.

Можете да използвате допълнителни директории и конфигурация за специфичните нужди на вашия проект.

Създаване и организиране на глави и секции

Отвори РЕЗЮМЕ.md файл в любимия си текстов редактор и добавете тези редове от Markdown код:

 # Table of Contents 

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

Добавихте три глави към вашата документация: Въведение, Първи стъпки и Разширено използване.

Създавам src/глави и създайте Markdown файлове за всяка глава в нея под глави/ указател.

Ще напишете документацията във файловете Markdown за всяка глава, както пишете редовно Markdown файлове .

Ето примерно обяснение на кода за chapters/advanced-usage.md файл.

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

Разделът за паралелна обработка започва с # Синтаксис на Markdown, указващ името на секцията.

Не забравяйте да следвате конвенционалния синтаксис на Markdown за форматиране на вашето съдържание. mdBook поддържа повечето функции на Markdown, включително списъци, параграфи, връзки и т.н.

След като напишете вашата документация, можете да използвате различните команди на mdBook, за да работите с нея. Например, можете да използвате mdbook служи команда за обслужване на вашата документация.

 mdbook serve 

При изпълнение на командата mdBook ще обслужва документацията на вашия проект на локален хост порт 3000, така че можете да го видите в браузър на http://localhost:3000/ .

  резултат от връчването на документа

Ето преглед на другите команди на mdBook, които можете да използвате, за да подобрите документацията на вашия проект:

топлина

Създава шаблонна структура и файлове за нова книга.

изграждане

Създава книга от нейните маркдаун файлове.

тест

Тества компилирането на примери на Rust код на книга.

чиста

Изтрива изградена книга.

завършвания

Генерирайте завършвания на обвивката за вашата обвивка към stdout.

гледам

Наблюдава файловете на книгата и я възстановява при промени.

сервирам

Обслужва книга и я възстановява при промени.

помогне

Отпечатайте това съобщение или помощта на дадената подкоманда(и).

mdBook може да подобри работния поток на вашата документация за проекта Rust. Повечето проекти на Rust използват файловете от mdBook на други платформи за документация.

Създавайте сложни уеб приложения в Rust и ги документирайте с mdBook

Rust захранва mdBook с персонализиран рендър, който генерира изходните формати. Рендърът може ефективно да генерира изходни формати бързо, без да изразходва много ресурси.

Можете да използвате mdBook, за да документирате вашите базирани на Rust уеб приложения. Чрез въвеждане на вашите уеб приложения на Rust с mdBook можете да насърчите сътрудничеството чрез плавен процес на документи като код.