Skip to main content

Guía de Buenas Prácticas en Docusaurus - Sprint 2

Universidad de Sevilla

Universidad de Sevilla

Escuela Técnica Superior de Ingeniería Informática

Grado en Ingeniería Informática – Ingeniería del Software

Curso: 2024 – 2025
Fecha: 14/03/2025
Versión: v1.0

Grupo de prácticas: G1
Nombre del grupo de prácticas: ISPP - Grupo 1 - Holos

  • María del Mar Ávila Maqueda
  • Joaquín González Ganfornina
  • Nerea Jiménez Adorna
  • Juan del Junco Obregón
  • Miguel Ángel Gómez Vela
  • Juan Antonio Moreno Moguel
  • María del Carmen Barrera Garrancho
  • Daniel Guedes Preciados
  • Julia Virginia Ángeles Burgos
  • Javier Muñoz Romero
  • Juan Núñez Sánchez
  • Nicolás Pérez Gómez
  • Francisco Pérez Lázaro
  • Celia Aguilera Camino
  • Gabriel María Vacaro Goytía
  • Ignacio Warleta Murcia
  • José María Portela Huerta

Responsables:

MiembroResponsabilidad
Ignacio WarletaRedactor
Gabriel VacaroRevisor

Repositorio: GitHub - Holos-INC

Tabla de versiones

VersiónFechaDescripción de cambiosAutor
v1.014/03/2025Creación del documento.Ignacio Warleta
v1.116/03/2025Primera revisión.Gabriel Vacaro

Índice

  1. Introducción
  2. Problemas comunes en el índice
  3. Probar antes de subir contenido
  4. Subida de imágenes
  5. Política de Commits

1. Introducción

Docusaurus es una herramienta poderosa para la creación de documentación de proyectos. Sin embargo, los usuarios pueden enfrentar problemas comunes que afectan su experiencia. A continuación, se presentan buenas prácticas enfocadas en solucionar estos inconvenientes:

2 Problemas comunes en el índice

Los problemas relacionados con el índice normalmente rompen el despliegue en Vercel, por eso es importante tener cuidado con estos fallos comunes:

2.1 Referencias

El índice de Docusaurus es sensible a mayúsculas, tildes y caracteres especiales. Esto significa que un título «## Introducción» deberá tener una referencia «#introducción». Es decir, todos los índices deben escribirse en minúsculas y mantener las tildes.

2.2 Evitar negrita en títulos y subtítulos

Debemos evitar el uso de caracteres de negrita (**) en títulos o subtítulos, ya que Docusaurus interpreta estos caracteres como -- en el índice, lo que puede generar errores al referenciar secciones. Por ejemplo, si tenemos el subtítulo «## Apartado 2», docusaurus referenciará este apartado como «#--apartado-2» en lugar de «#apartado-2».

2.3 Solución

Para evitar estos fallos en el índice, se recomienda escribir manualmente el enlace de referencia (con #) y asegurarse de que coincida exactamente con el título correspondiente.

Guia docusaurus

3. Probar antes de subir contenido:

Otro fallo común que hemos detectado es que se sube contenido a docusaurus sin comprobar antes si este genera problemas en el despliegue, para solucionar esto podemos:

3.1 Probar localmente

Antes de realizar cambios en la documentación, se recomienda probar localmente ejecutando los siguientes comandos:

npm run build
npm run serve

Si hay algún problema con el despliegue, este comando lo detectará y mostrará un mensaje de error, mientras que el comando:

npx docusaurus start

ya no es suficiente para esta tarea, ya que soluciona de forma temporal ciertos errores de referencia que podrían causar fallos en el despliegue final.

3.2 Crear una pull request

Otra opción siempre es trabajar en otra rama y al finalizar solicitar una pull request. De esta manera, Vercel realizará un despliegue previo de la rama y notificará si hay errores antes de introducir los cambios en main. De haber fallos, el equipo docusaurus se encargaría de resolverlos antes de subirlos a main.

4. Subida de imágenes

Otro aspecto que ha causado más dolores de cabeza es la subida de imágenes en Docusaurus. Existen varias formas de hacerlo, pero nosotros utilizamos la siguiente:

<p align="center">
<img src="https://raw.githubusercontent.com/Holos-INC/Docusaurus-Holos/main/static/img/NOMBRE.png"
alt="DESCRIPCIÓN" width="TAMAÑO"/>
</p>

Esta manera permite que la imagen se muestre tanto en docusaurus como en github. Importante mencionar que Las imágenes no se visualizarán en la versión local hasta que sean subidas a GitHub, por lo que es normal que no aparezcan antes de su carga en el repositorio, por lo que no hay que alarmarse si no se ve la imagen cuando probemos en local.

A la hora de subir imágenes, de ser de un apartado concreto o ser muchas imagenes (más de dos) se debería crear una carpeta dentro de /img con el nombre que se considere y, por supuesto, no olvidarse de hacer referencia a esta nueva carpeta en el enlace.

<p align="center">
<img src="https://raw.githubusercontent.com/Holos-INC/Docusaurus-Holos/main/static/img/CARPETA/NOMBRE.png"
alt="DESCRIPCIÓN" width="TAMAÑO"/>
</p>

5. Política de commits

Para garantizar un historial de cambios claro y estructurado en el repositorio de Docusaurus, se deben seguir las siguientes reglas al realizar commits:

5.1 Formato del mensaje de commit

Cada commit debe seguir el siguiente formato:

<Tipo>: <Breve descripción del cambio> #issueTag

Donde <Tipo> puede ser uno de los siguientes:
  • feat: Nueva funcionalidad añadida
  • fix: Corrección de errores
  • docs: Cambios en documentación
  • maint: Tareas de mantenimiento del repositorio

Ejemplo de mensaje correcto:

docs: Buenas prácticas Docusaurus/REV1 (#108)

5.2 Buenas prácticas

  • Commits específicos: Cada commit debe abordar un único cambio para facilitar la revisión, evitar creación de varios documentos incorrelados en el mismo commit.
  • Mensajes descriptivos: Evitar mensajes genéricos como "cambios" o "arreglado".
  • Referencias a issues: Si un commit está relacionado con un issue, se debe incluir el número en el mensaje:
fix: Arreglado indice corrupto en Buenas Practicas Docusaurus.md (#108)
  • Probar antes de hacer commit: Ejecutar npm run build y npm run serve para evitar errores en el despliegue.