Estructura del portal de documentación
Este portal centraliza la documentación de todos los repositorios de Liricus MAS 10. A continuación se explica cómo está organizado y cómo contribuir.
Organización general
docs/
├── backend/ ← Documentación de repos backend
│ └── {nombre_repo}/
│ ├── private/ ← Doc interna (para desarrolladores)
│ └── public/ ← Doc externa (para consumidores)
│ ├── openapi/ ← Specs OpenAPI (YAML)
│ └── api/ ← MDX generados (gen-api-docs)
│
├── frontend/ ← Documentación de repos frontend
│ └── {nombre_repo}/
│ ├── private/ ← Doc interna (arquitectura, código)
│ └── public/ ← Doc externa (interfaces, pantallas)
│
└── tutorial/ ← Guías generales del portal
Private vs Public
Cada repositorio tiene dos secciones:
Private (interna)
Documentación orientada a desarrolladores que trabajan en el código:
- Arquitectura y decisiones técnicas
- Flujos internos de los servicios
- Estructura del proyecto y convenciones
- Guías de setup y desarrollo local
Public (externa)
Documentación orientada a consumidores del servicio/aplicación:
- Backend: Specs OpenAPI, guías de consumo de endpoints, contratos
- Frontend: Interfaces TypeScript, mapa de servicios por pantalla, guías de uso
OpenAPI (Backend)
Los specs OpenAPI se ubican en {repo}/public/openapi/ y los MDX generados automáticamente en {repo}/public/api/.
Para regenerar la documentación de API:
yarn gen-api-docs
Los archivos en las carpetas api/ son generados automáticamente. No editar manualmente — cualquier cambio se perderá al regenerar.
Cómo agregar un nuevo repo
- Crear la carpeta del repo dentro de
backend/ofrontend/ - Crear las subcarpetas
private/ypublic/con sus_category_.json - Si tiene OpenAPI, agregar el YAML en
public/openapi/y registrarlo endocusaurus.config.js - Agregar los archivos
.mdxcon la documentación - La sidebar se genera automáticamente desde la estructura de carpetas
Cómo agregar documentación
Los archivos son .mdx (Markdown con soporte JSX). Cada archivo necesita un frontmatter mínimo:
---
sidebar_position: 1
title: Mi documento
---
# Título
Contenido...
Pipeline
El pipeline de Bitbucket se encarga de:
yarn install— instalar dependenciasyarn gen-api-docs— generar MDX desde specs OpenAPIyarn build— generar el sitio estático- Deploy a S3 + CloudFront
Los branches dev, qa y main despliegan automáticamente a sus respectivos ambientes.