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-moodleno 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
- Cada página es un archivo
.mdx(Markdown con componentes) dentro decontent/docs/. Por ejemplo,operacion/respaldos.mdxse 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, enapp/(home)/page.tsx; los textos de la interfaz en español, encomponents/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.gitSi ya lo descargó sin el submódulo:
git submodule update --initDocumentar un cambio de la plataforma
Traiga la versión más reciente del código al submódulo:
git submodule update --remote moodleVea qué cambió en el código desde la última vez que se documentó:
git diff --submodule=log moodleActualice 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 pushVer el sitio en su equipo
Necesita Node.js 22 o superior.
npm install
npm run devSe abre en http://localhost:3000. Los cambios en los .mdx se ven al guardar.
Generar el sitio para publicarlo
npm run buildEl 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ónComponentes 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.