Skip to main content

¿Cómo tener un proyecto bien documentado?

· 2 min read
David Puziol Prata
DevOps at @ Encora

Hola lectores,

Hoy vamos a hablar un poco sobre la creación de este sitio y cómo se hizo usando

docusaurus

Simplifica el proceso de construcción de sitios estáticos para documentación técnica, haciendo más fácil para los desarrolladores y equipos de proyectos gestionar y presentar documentación en línea.

Algunas características clave de Docusaurus incluyen:

Estructura de Documentación Estándar

Docusaurus proporciona una estructura predefinida para organizar la documentación, incluyendo soporte para múltiples idiomas, categorías y versionado.

Escritura en Markdown e integración con React

La documentación se escribe en Markdown, un lenguaje de marcado ligero y fácil de aprender. Esto facilita el formato y la escritura, permitiendo que los desarrolladores se concentren en el contenido, pero permite la incorporación de componentes React, proporcionando flexibilidad e interactividad cuando sea necesario.

Búsqueda Integrada

Docusaurus incluye funcionalidades de búsqueda integradas para ayudar a los usuarios a encontrar rápidamente la información deseada.

Tema Personalizable

Aunque Docusaurus viene con un tema predeterminado limpio y responsivo, los usuarios pueden personalizar la apariencia del sitio de documentación según sea necesario.

Integración con Versionado

Es posible organizar documentación para diferentes versiones de un proyecto, facilitando la referencia a la documentación correspondiente a una versión específica del software.

Para iniciar el proyecto instala Node.js en la última versión.

sudo apt-get install nvm -y
nvm install node

node --version
v21.5.0

npx create-docusaurus@latest my-site classic

cd my-site

# Construyendo el proyecto
npm run build # generará el código estático
npm run serve

En el navegador localhost:3000

Alt text

La carpeta my-site tiene esta estructura

.
├── babel.config.js
├── blog
├── build
├── docs # Las documentaciones de ejemplo están aquí
├── docusaurus.config.js
├── node_modules
├── package.json
├── package-lock.json
├── README.md
├── sidebars.js
├── src
└── static

Por supuesto que puedes hacer todos estos comandos en el propio repositorio de tu proyecto y creará la carpeta my-site con la estructura de arriba.

Usa el modelo en la carpeta docs y crea la documentación del proyecto.

Cada vez que quieras ver la documentación ejecuta npm run serve

¡También puedes montar un pipeline de entrega para ejecutar el sitio en algún lugar y tener siempre la documentación más actualizada para tu equipo y tus clientes!