Modificar la documentación y contribuir
Guía rápida: qué es cada cosa
Section titled “Guía rápida: qué es cada cosa”- src/content/docs/: Aquí vive toda la documentación en formato Markdown/MDX.
- astro.config.mjs: Aquí se define el menú lateral (sidebar), título del sitio y opciones de Starlight.
- src/styles/lcchub-theme.css: Estilos globales del tema visual.
- src/assets/: Imágenes y recursos que Astro procesa en build.
- public/: Archivos estáticos servidos directamente (favicon, archivos públicos).
- package.json: Scripts del proyecto (dev, build, preview).
Dónde editar el contenido
Section titled “Dónde editar el contenido”- Carpeta principal de contenido: src/content/docs/
- Secciones actuales: guides, frontend, backend, asistente_virtual, programa_extractor, reference
- La navegación se configura en astro.config.mjs
Crear una nueva página
Section titled “Crear una nueva página”- Elige la sección donde quieres agregar la página.
- Crea un archivo .md o .mdx en esa carpeta.
- Agrega frontmatter mínimo:
---title: Título de la páginadescription: Resumen breve.---- Escribe el contenido en Markdown/MDX.
- Ejecuta npm run dev para revisar la página.
Ejemplo real:
- Archivo nuevo: src/content/docs/guides/seguridad.mdx
- Frontmatter:
---title: Seguridaddescription: Recomendaciones de seguridad para mantenimiento.---- Ruta generada por Astro: /guides/seguridad/
documentacion-lcchub/├─ public/ # Archivos estáticos├─ src/│ ├─ assets/ # Imágenes y recursos procesados por Astro│ ├─ styles/ # Estilos globales│ ├─ content/ # Documentación│ │ ├─ docs/│ │ │ ├─ guides/│ │ │ ├─ frontend/│ │ │ ├─ backend/│ │ │ ├─ reference/├─ astro.config.mjs # Configuración de Starlight y sidebar├─ package.json└─ tsconfig.jsonAgregar página al menú lateral
Section titled “Agregar página al menú lateral”En este proyecto la navegación está definida manualmente por secciones en astro.config.mjs.
Si creas una página nueva y quieres mostrarla en menú:
- Agrega el archivo en src/content/docs/<sección>/
- Agrega su entrada en sidebar dentro de astro.config.mjs
- Verifica el slug final en local
Ejemplo de entrada manual en sidebar:
{ label: 'Guía de Mantenimiento', items: [ { label: 'Introducción', slug: 'guides/introduccion' }, { label: 'Seguridad', slug: 'guides/seguridad' } ]}Reglas importantes del slug:
- No lleva barra inicial.
- No pongas extensión (.md o .mdx).
- Debe coincidir con carpeta/archivo dentro de src/content/docs/.
Cómo funciona Reference en este proyecto
Section titled “Cómo funciona Reference en este proyecto”La sección Reference usa autogeneración en astro.config.mjs:
{ label: 'Reference', autogenerate: { directory: 'reference' }}Esto significa:
- Todo archivo dentro de src/content/docs/reference/ aparece automáticamente en el menú.
- No necesitas agregar cada página manualmente al sidebar para esa sección.
- El orden normalmente sigue el orden alfabético de archivos.
Checklist antes de publicar
Section titled “Checklist antes de publicar”- La página tiene title y description.
- Los enlaces internos abren correctamente.
- Las imágenes cargan en local.
- npm run build termina sin errores.
- La página aparece en el menú correcto.
Flujo recomendado para contribuir
Section titled “Flujo recomendado para contribuir”- Crea una rama:
git checkout -b docs/mi-cambio- Ejecuta validaciones:
npm run build- Haz commit:
git add .git commit -m "docs: actualiza sección de referencia"- Sube la rama y abre Pull Request a main.
Buenas prácticas
Section titled “Buenas prácticas”- Usa títulos claros y consistentes.
- Mantener ortografía y redacción uniforme.
- Evita rutas absolutas incorrectas en enlaces e imágenes.
- Verifica en local antes de abrir PR.
Comandos útiles (resumen)
Section titled “Comandos útiles (resumen)”# Desarrollo localnpm run dev
# Validar build de produccionnpm run build
# Vista previa del buildnpm run preview