Uma boa documentação do projeto é um ativo vital e o mdBook ajudará, com uma saída limpa e uma estrutura bem organizada.
A documentação desempenha um papel fundamental no sucesso de um projeto. É um farol de conhecimento que orienta desenvolvedores e usuários através das complexidades de um projeto.
A comunidade Rust reconhece a importância de uma documentação abrangente em projetos de software, e Rust possui uma ferramenta de documentação oficial: mdBook. Este programa facilita a documentação do projeto Rust e incentiva você a adotar práticas eficazes de documentação.
O que é MDBook?
mdBook é um ferramenta de documentação gratuita sob medida para projetos Rust. Ele usa Markdown (uma linguagem de marcação leve) para criar uma documentação de projeto atraente e navegável.
Um dos principais objetivos da documentação é preencher a lacuna entre o código e a compreensão humana. O mdBook se destaca por oferecer um formato estruturado que torna os documentos fáceis de navegar e pesquisar.
O mdBook oferece suporte à colaboração com uma plataforma centralizada de compartilhamento de conhecimento para que as partes interessadas contribuam com a documentação.
O mdBook promove o trabalho em equipe, estimula a troca de ideias e garante o entendimento coletivo do projeto, melhorando sua processo docs-as-code. Essa abordagem colaborativa aumenta a produtividade, minimiza os silos de conhecimento e fortalece o fluxo de trabalho de desenvolvimento.
Introdução ao mdBook
mdBook é uma ferramenta de linha de comando que você pode instalar por meio de várias fontes.
O mdBook está disponível no registro de pacotes do Cargo. Se você tiver o Rust and Cargo instalado em sua máquina, poderá usar o instalação de carga comando para instalar a ferramenta de linha de comando.
cargo install mdbook
Você também pode instalar o mdBook com o Homebrew:
brew install mdbook
Depois de instalá-lo, você pode usar o mdbook --versão comando para verificar a instalação. O comando imprime a versão do mdBook que você instalou.
Você pode inicializar um novo projeto de documentação do mdBook com o comando init.
mdbook init my-docs
Este comando de exemplo cria um novo diretório chamado meus documentos com a estrutura de arquivos necessária para o seu projeto.
O mdBook usa uma estrutura simples para organizar a documentação:
.
├── book
├── book.toml
└── src
├── SUMMARY.md
└── chapter_1.md
Aqui está uma visão geral da estrutura de arquivos de documentação do mdBook:
- livro/: Este diretório contém a saída final de sua documentação.
- livro.toml: Este é o arquivo de configuração para seu projeto de documentação. Ele permite que você defina várias configurações e opções.
- origem/: Este diretório contém os arquivos de origem para sua documentação.
- RESUMO.md: este arquivo serve como índice para sua documentação. Ele lista todos os capítulos e seções.
Você pode usar diretórios e configurações adicionais para as necessidades específicas do seu projeto.
Criação e organização de capítulos e seções
Abra o RESUMO.md arquivo em seu editor de texto favorito e adicione estas linhas de código Markdown:
# Table of Contents
- [Introduction](chapters/introduction.md)
- [Getting Started](chapters/getting-started.md)
- [Advanced Usage](chapters/advanced-usage.md)
Você adicionou três capítulos à sua documentação: Introdução, Introdução e Uso Avançado.
Criar uma origem/capítulos diretório e crie arquivos Markdown para cada capítulo dentro dele sob o capítulos/ diretório.
Você escreverá a documentação nos arquivos Markdown para cada capítulo enquanto escreve Arquivos de remarcação.
Aqui está uma explicação de código de exemplo para o Chapters/advanced-usage.md arquivo.
# 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.
A seção Processamento Paralelo começa com o # Sintaxe Markdown especificando o nome da seção.
Lembre-se de seguir a sintaxe convencional do Markdown para formatar seu conteúdo. O mdBook suporta a maioria das funcionalidades Markdown, incluindo listas, parágrafos, links, etc.
Depois de escrever sua documentação, você pode usar os vários comandos do mdBook para operá-la. Por exemplo, você pode usar o servidor mdbook comando para servir a sua documentação.
mdbook serve
Ao executar o comando, o mdBook servirá a documentação do seu projeto no host local porta 3000, para que você possa visualizá-lo em um navegador em http://localhost: 3000/.
Aqui está uma visão geral dos outros comandos mdBook que você pode usar para melhorar a documentação do seu projeto:
Comando |
Descrição |
---|---|
iniciar |
Cria a estrutura clichê e os arquivos para um novo livro. |
construir |
Constrói um livro a partir de seus arquivos markdown. |
teste |
Testes que as amostras de código Rust de um livro compilam. |
limpar |
Exclui um livro construído. |
conclusões |
Gere conclusões de shell para o seu shell para stdout. |
assistir |
Observa os arquivos de um livro e o reconstrói com base nas alterações. |
servir |
Serve um livro e o reconstrói nas mudanças. |
ajuda |
Imprima esta mensagem ou a ajuda do(s) subcomando(s) fornecido(s). |
O mdBook pode melhorar o fluxo de trabalho de documentação do seu projeto Rust. A maioria dos projetos Rust usa os arquivos do mdBook em outras plataformas de documentação.
Crie aplicativos da Web sofisticados em Rust e documente-os com o mdBook
Rust capacita o mdBook com um renderizador personalizado que gera os formatos de saída. O renderizador pode gerar formatos de saída com eficiência e rapidez, sem consumir muitos recursos.
Você pode usar o mdBook para documentar seus aplicativos da Web baseados em Rust. Ao inserir seus aplicativos da Web Rust com o mdBook, você pode promover a colaboração por meio de um processo tranquilo de documentação como código.