Una buena documentación del proyecto es un activo vital y mdBook lo ayudará, con resultados limpios y una estructura bien organizada.

La documentación juega un papel fundamental en el éxito de un proyecto. Es un faro de conocimiento que guía a los desarrolladores y usuarios a través de las complejidades de un proyecto.

La comunidad de Rust reconoce la importancia de la documentación completa en los proyectos de software, y Rust tiene una herramienta de documentación oficial: mdBook. Este programa facilita la documentación del proyecto Rust y lo alienta a adoptar prácticas de documentación efectivas.

¿Qué es mdBook?

mdBook es un herramienta de documentación gratuita diseñado para proyectos de Rust. Utiliza Markdown (un lenguaje de marcado ligero) para crear una documentación de proyecto atractiva y navegable.

Un objetivo principal de la documentación es cerrar la brecha entre el código y la comprensión humana. mdBook sobresale al ofrecer un formato estructurado que hace que los documentos sean fáciles de explorar y buscar.

instagram viewer

mdBook admite la colaboración con una plataforma centralizada de intercambio de conocimientos para que las partes interesadas contribuyan a la documentación.

mdBook promueve el trabajo en equipo, fomenta el intercambio de ideas y asegura una comprensión colectiva del proyecto, mejorando su proceso de documentos como código. Este enfoque colaborativo mejora la productividad, minimiza los silos de conocimiento y fortalece el flujo de trabajo de desarrollo.

Primeros pasos con mdBook

mdBook es una herramienta de línea de comandos que puede instalar a través de varias fuentes.

mdBook está disponible en el registro de paquetes de Cargo. Si tiene Rust and Cargo instalado en su máquina, puede usar el instalación de carga comando para instalar la herramienta de línea de comandos.

cargo install mdbook

También puede instalar mdBook con Homebrew:

brew install mdbook

Una vez que lo haya instalado, puede utilizar el mdbook --versión comando para verificar la instalación. El comando imprime la versión de mdBook que ha instalado.

Puede inicializar un nuevo proyecto de documentación de mdBook con el comando init.

mdbook init my-docs

Este comando de ejemplo crea un nuevo directorio llamado mis-docs con la estructura de archivos necesaria para su proyecto.

mdBook utiliza una estructura simple para organizar la documentación:

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

Aquí hay una descripción general de la estructura del archivo de documentación de mdBook:

  • libro/: Este directorio contiene el resultado final de su documentación.
  • libro.toml: Este es el archivo de configuración para su proyecto de documentación. Le permite definir varios ajustes y opciones.
  • origen/: Este directorio contiene los archivos fuente de su documentación.
  • RESUMEN.md: Este archivo sirve como tabla de contenido para su documentación. Enumera todos los capítulos y secciones.

Puede utilizar directorios y configuraciones adicionales para las necesidades específicas de su proyecto.

Creación y organización de capítulos y secciones

Abre el RESUMEN.md archivo en su editor de texto favorito y agregue estas líneas de código Markdown:

# Table of Contents

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

Ha agregado tres capítulos a su documentación: Introducción, Primeros pasos y Uso avanzado.

Crear un src/capítulos directorio y cree archivos Markdown para cada capítulo dentro de él bajo el capítulos/ directorio.

Escribirá la documentación en los archivos de Markdown para cada capítulo a medida que escribe Archivos de descuento.

Aquí hay una explicación de código de ejemplo para el capítulos/uso-avanzado.md archivo.

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

La sección de procesamiento paralelo comienza con el # Sintaxis de Markdown que especifica el nombre de la sección.

Recuerde seguir la sintaxis convencional de Markdown para formatear su contenido. mdBook es compatible con la mayoría de las funciones de Markdown, incluidas listas, párrafos, enlaces, etc.

Después de escribir su documentación, puede usar los diversos comandos de mdBook para operar en ella. Por ejemplo, puede utilizar el servicio de mdbook Comando para servir su documentación.

mdbook serve

Al ejecutar el comando, mdBook servirá la documentación de su proyecto en host local puerto 3000, para que pueda verlo en un navegador en http://localhost: 3000/.

Aquí hay una descripción general de los otros comandos de mdBook que puede usar para mejorar la documentación de su proyecto:

Dominio

Descripción

en eso

Crea la estructura repetitiva y los archivos para un nuevo libro.

construir

Crea un libro a partir de sus archivos de rebajas.

prueba

Comprueba que se compilan los ejemplos de código Rust de un libro.

limpio

Elimina un libro creado.

terminaciones

Genere terminaciones de shell para su shell a stdout.

mirar

Observa los archivos de un libro y lo reconstruye con los cambios.

atender

Sirve un libro y lo reconstruye sobre cambios.

ayuda

Imprima este mensaje o la ayuda de los subcomandos dados.

mdBook puede mejorar el flujo de trabajo de documentación de su proyecto Rust. La mayoría de los proyectos de Rust usan los archivos de mdBook en otras plataformas de documentación.

Cree aplicaciones web sofisticadas en Rust y documéntelas con mdBook

Rust potencia mdBook con un renderizador personalizado que genera los formatos de salida. El renderizador puede generar formatos de salida de manera eficiente y rápida sin consumir muchos recursos.

Puede usar mdBook para documentar sus aplicaciones web basadas en Rust. Al ingresar sus aplicaciones web de Rust con mdBook, puede fomentar la colaboración a través de un proceso fluido de documentos como código.