Guia corta para compilar la documentacion a HTML estatico y asegurar que el CSS se publique correctamente.
Desde la raiz del repo:
npm run docs:build-static
Si quieres compilar con plantilla Tailwind Plus Syntax (Next + Tailwind):
npm run docs:build-syntax
Esto hace 3 pasos en cadena:
docs/ y docs/sa-ops-system/ al template Syntax.out/help-syntax/.Script de sync: scripts/sync-ops-docs-to-syntax.js.
Opcionalmente puedes fijar base path para evitar rutas absolutas rotas:
DOCS_BASE_PATH=/help npm run docs:build-syntax
/ops/, /help-syntax/ o una carpeta de preview sin recompilar.DOCS_BASE_PATH sigue siendo util si quieres que Next compile pensando en un subdirectorio concreto antes del postproceso.https://guias.solucionesabiertas.es/ops/, usar:
npm run docs:publish-local
Esto compila el export con DOCS_BASE_PATH=/ops, postprocesa las rutas internas a relativo, lo deja directamente en /Volumes/Disco SSD/Desarrollo/docs/ops/ y ejecuta docs:verify-publish.
El resultado debe ser portable:
/ops/;/ops/_next/... para cargar CSS/JS.Si por algun motivo necesitas conservar rutas absolutas, ejecutar manualmente con DOCS_RELATIVE_PATHS=0, pero no usarlo para el paquete publico.
Esto genera:
public/help/out/help/ (artefacto para despliegue)public/help/assets/docs.css y out/help/assets/docs.cssdocs:build-static: no compila Tailwind; genera HTML + docs.css simple.docs:build-syntax: si compila Tailwind (plantilla Syntax con Next export).docs:build-syntax cuando quieras maquetacion completa de la plantilla Tailwind. - link relativo (.../assets/docs.css)
- fallback inline dentro del HTML
/help/sa-ops-system/...).npm run docs:build-static. - out/help/index.html
- out/help/sa-ops-system/index.html
- out/help/assets/docs.css
- (opcional local) public/help/index.html
Para version Tailwind Syntax (docs:build-syntax):
npm run docs:build-syntax.out/help-syntax/index.html y out/help-syntax/_next/static/css/*.css.out/help-syntax/ completo (incluyendo _next/).OPS mantiene dos portales separados:
public: portal para usuarios, evaluadores y parte comercial. Incluye que es OPS, por que usarlo, guias de uso y descripcion de funcionalidades.technical: portal tecnico interno. Incluye arquitectura, configuraciones, runbooks, estado del proyecto, salvaguardas y detalles de mantenimiento.El portal publico se publica en https://guias.solucionesabiertas.es/ops/ con espanol como version principal e ingles en https://guias.solucionesabiertas.es/ops/en/. El portal tecnico se genera localmente en /Volumes/Disco SSD/Desarrollo/docs/ops-technical/ y no debe subirse al portal publico.
Comandos:
npm run docs:publish-public
npm run docs:publish-public-es
npm run docs:publish-public-en
npm run docs:publish-technical
npm run docs:publish-public compila espanol e ingles en un mismo export publico portable. npm run docs:publish-local es alias de docs:publish-public para mantener compatibilidad con el flujo anterior.
Para version publica OPS:
npm run docs:publish-public.[docs-verify] OK./Volumes/Disco SSD/Desarrollo/docs/ops/ al subdirectorio publico /ops/. No subir solo una version de idioma.Destino online verificado:
rsync -az --delete "/Volumes/Disco SSD/Desarrollo/docs/ops/" host-webs:/var/www/vhosts/solucionesabiertas.es/guias.solucionesabiertas.es/ops/
No usar este paso si docs:verify-publish falla. El comando sincroniza el subdirectorio publico https://guias.solucionesabiertas.es/ops/, no el DocumentRoot completo.
Verificacion minima despues de subir:
curl -I -L "https://guias.solucionesabiertas.es/ops/docs/how-to-home/"
curl -I -L "https://guias.solucionesabiertas.es/ops/docs/project-state-current/"
curl -I -L "https://guias.solucionesabiertas.es/ops/_next/static/css/48c45ab1e4805ac4.css"
Los tres deben devolver 200; las paginas deben ser text/html y el CSS debe ser text/css. Revisar Last-Modified para confirmar que no se esta viendo una version antigua.
- Confirmar que el servidor esta sirviendo out/help/assets/docs.css (o public/help/assets/docs.css en local).
- Confirmar que el HTML contiene link rel="stylesheet".
- En Syntax, confirmar que el href del CSS es relativo (_next/... en la home o ../../_next/... en paginas anidadas).
- Ejecutar npm run docs:verify-publish; si falla, no subir.
- Si hay CDN/cache, invalidar cache de public/help/*.
- Confirmar que no se esta abriendo un HTML viejo generado antes del fallback inline.
- Recompilar y volver a subir public/help/ completo.
scripts/build-docs-static.jsscripts/build-docs-syntax-template.shscripts/verify-docs-static.jspackage.json -> docs:build-static