Добра пројектна документација је витална предност и мдБоок ће вам помоћи, са чистим излазом и добро организованом структуром.
Документација игра кључну улогу у успеху пројекта. То је светионик знања који програмере и кориснике води кроз замршености пројекта.
Руст заједница препознаје значај свеобухватне документације у софтверским пројектима, а Руст има званични алат за документацију: мдБоок. Овај програм чини Руст пројектну документацију једноставном и подстиче вас да прихватите ефикасне праксе документације.
Шта је мдБоок?
мдБоок је а бесплатни алат за документацију скројен за Руст пројекте. Користи Маркдовн (лаки језик за означавање) за креирање привлачне и навигацијске пројектне документације.
Један примарни циљ документације је премошћивање јаза између кода и људског разумевања. мдБоок се истиче нудећи структурирани формат који документе чини лаким за прегледавање и претраживање.
мдБоок подржава сарадњу са централизованом платформом за дељење знања за заинтересоване стране да допринесу документацији.
мдБоок промовише тимски рад, подстиче размену идеја и обезбеђује колективно разумевање пројекта, побољшавајући ваше процес документи као код. Овај приступ сарадње повећава продуктивност, минимизира силосе знања и јача радни ток развоја.
Почетак рада са мдБоок-ом
мдБоок је алатка командне линије коју можете инсталирати преко различитих извора.
мдБоок је доступан у Царго регистру пакета. Ако имате Руст и Царго инсталиран на вашој машини, можете користити царго инсталл команду за инсталирање алата командне линије.
cargo install mdbook
Такође можете да инсталирате мдБоок са Хомебрев-ом:
brew install mdbook
Када га инсталирате, можете користити мдбоок --версион команду за верификацију инсталације. Команда штампа верзију мдБоок-а коју сте инсталирали.
Можете иницијализовати нови пројекат документације мдБоок помоћу команде инит.
mdbook init my-docs
Ова пример команде креира нови директоријум под називом ми-доцс са потребном структуром датотека за ваш пројекат.
мдБоок користи једноставну структуру за организовање документације:
.
├── book
├── book.toml
└── src
├── SUMMARY.md
└── chapter_1.md
Ево прегледа структуре датотеке документације мдБоок-а:
- књига/: Овај директоријум садржи коначан излаз ваше документације.
- боок.томл: Ово је конфигурациона датотека за ваш пројекат документације. Омогућава вам да дефинишете различита подешавања и опције.
- срц/: Овај директоријум садржи изворне датотеке за вашу документацију.
- РЕЗИМЕ.мд: Ова датотека служи као садржај ваше документације. Наводи сва поглавља и одељке.
Можете користити додатне директоријуме и конфигурацију за специфичне потребе вашег пројекта.
Креирање и организовање поглавља и секција
Отвори РЕЗИМЕ.мд датотеку у свом омиљеном уређивачу текста и додајте ове линије Маркдовн кода:
# Table of Contents
- [Introduction](chapters/introduction.md)
- [Getting Started](chapters/getting-started.md)
- [Advanced Usage](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.
Одељак Паралелна обрада почиње са # Маркдовн синтакса која наводи име одељка.
Не заборавите да пратите уобичајену Маркдовн синтаксу за форматирање вашег садржаја. мдБоок подржава већину Маркдовн функционалности, укључујући листе, пасусе, везе итд.
Након што напишете своју документацију, можете користити различите мдБоок команде да бисте њоме управљали. На пример, можете користити мдбоок серве команду за послуживање ваше документације.
mdbook serve
Када покренете команду, мдБоок ће послужити документацију вашег пројекта на локалном хосту порт 3000, тако да можете да га видите у прегледачу на http://localhost: 3000/.
Ево прегледа других мдБоок команди које можете користити да побољшате документацију вашег пројекта:
Цомманд |
Опис |
---|---|
у томе |
Креира шаблонску структуру и датотеке за нову књигу. |
градити |
Прави књигу од својих маркдовн датотека. |
тест |
Тестови које компајлирају узорци Руст кода књиге. |
чист |
Брише изграђену књигу. |
довршења |
Генеришите довршења љуске за вашу љуску у стдоут. |
гледати |
Гледа датотеке књиге и поново их гради на основу промена. |
служити |
Служи књизи и обнавља је на променама. |
помоћ |
Одштампајте ову поруку или помоћ дате подкоманде(е). |
мдБоок може да побољша ваш ток рада документације за Руст пројекат. Већина Руст пројеката користи датотеке из мдБоок-а на другим документационим платформама.
Направите софистициране веб апликације у Русту и документујте их помоћу мдБоок-а
Руст покреће мдБоок са прилагођеним рендерером који генерише излазне формате. Рендерер може ефикасно да генерише излазне формате брзо без трошења много ресурса.
Можете да користите мдБоок да документујете своје веб апликације засноване на Руст-у. Уношењем ваших Руст веб апликација са мдБоок-ом, можете подстаћи сарадњу кроз неометани процес документи као код.