Academia Deltamontero · Documentación
Sobre esta documentación

Mantener esta documentación

Dónde vive este sitio, cómo se conecta con el código de la plataforma y cómo se edita, se ve y se publica.

Este sitio está hecho con Fumadocs, un framework de documentación sobre Next.js. Vive en su propio repositorio privado, deltamontero/lms-docs, separado del código de la plataforma (deltamontero/lms-moodle). Se genera como sitio estático: el resultado es una carpeta de archivos HTML que se puede publicar en cualquier servidor web.

Cómo se conectan los dos repositorios

El repositorio de la documentación incluye al de la plataforma como submódulo de Git, en la carpeta moodle/. Así:

  • Quien documenta tiene el código a mano, en moodle/, sin salir de este repositorio.
  • Cada versión de la documentación registra a qué versión exacta del código corresponde: el submódulo apunta a un commit de lms-moodle.
  • La conexión va en un solo sentido. lms-moodle no sabe nada de este repositorio, así que el despliegue de Moodle en Coolify no depende de la documentación.

El submódulo es solo de consulta: los cambios de código se hacen en el repositorio lms-moodle, nunca dentro de moodle/.

Estructura

meta.json
index.mdx
.gitmodules
package.json
  • Cada página es un archivo .mdx (Markdown con componentes) dentro de content/docs/. Por ejemplo, operacion/respaldos.mdx se publica en /docs/operacion/respaldos.
  • El orden del menú de cada carpeta está en su meta.json ("pages": [...]).
  • El nombre del sitio y el repositorio están en lib/shared.ts; la portada, en app/(home)/page.tsx; los textos de la interfaz en español, en components/provider.tsx.
  • moodle/ es el submódulo con el código de la plataforma.

Descargar el repositorio

La primera vez, con el submódulo incluido:

git clone --recurse-submodules https://github.com/deltamontero/lms-docs.git

Si ya lo descargó sin el submódulo:

git submodule update --init

Documentar un cambio de la plataforma

Traiga la versión más reciente del código al submódulo:

git submodule update --remote moodle

Vea qué cambió en el código desde la última vez que se documentó:

git diff --submodule=log moodle

Actualice las páginas .mdx que correspondan y revise el sitio con npm run dev.

Guarde en un solo commit las páginas y la nueva versión del submódulo. Así queda registrado qué versión del código describe la documentación:

git add content moodle
git commit -m "Document <cambio>"
git push

Ver el sitio en su equipo

Necesita Node.js 22 o superior.

npm install
npm run dev

Se abre en http://localhost:3000. Los cambios en los .mdx se ven al guardar.

Generar el sitio para publicarlo

npm run build

El sitio queda en la carpeta out/, que se publica en cualquier servidor web estático. Para revisarlo antes de publicarlo, ejecute npm run start.

Escribir una página

Cada página empieza con su título y su descripción:

---
title: Título de la página
description: Una línea que resume la página.
---

## Primera sección

Componentes disponibles sin importar nada: Callout, Cards/Card, Steps/Step, Tabs/Tab, Accordions/Accordion y Files/Folder/File.

Reglas de esta documentación:

  • Sin secretos: contraseñas, claves y tokens van en las variables de entorno de Coolify y en el gestor de contraseñas, nunca aquí.
  • Sin datos personales: a las personas se las nombra por su cargo o rol.
  • Marca: siempre "Deltamontero".
  • Fuente única: la documentación describe lo que hace el código. Si cambia el código, se actualiza la página.

En esta página