Nexanexa
Paso 17

A producción

El último tramo: lint, test, y un deploy real — el mismo camino que siguió este propio sitio, publicado en GitHub Pages.

nexa lint

nexa lint
# [NEXA-SEO-001] falta `title` en `seo`
# Error: `nexa lint` encontró avisos

Compila cada página sin escribir dist/ y falla si el SEO Analyzer o los avisos de paquetes encontraron algo — pensado para bloquear un merge en CI.

nexa test

nexa test
# Compilando el proyecto antes de correr los tests...
# Corriendo `npm test`...

Compila el proyecto (dist/ fresco, con los nombres de archivo con hash) y corre el test runner de JS del proyecto contra ese build.

nexa add nginx

nexa add nginx
# Genera deploy/nginx.conf — gzip, cabeceras de seguridad,
# cache immutable de un año solo para archivos con hash.

Genera un deploy/nginx.conf real: gzip, cabeceras de seguridad, y caché immutable de un año solo para los archivos que de verdad llevan un hash de contenido.

Rutas dinámicas sin paths, en producción real

location /articles/ {
    proxy_pass http://127.0.0.1:4321;
    proxy_set_header Host $host;
}
# nexa preview corriendo detrás, sirviendo esa ruta al vuelo

Una ruta que no declara paths (el espacio de parámetros no se puede enumerar de antemano) sigue sin poder pre-renderizarse — pero nexa add nginx también genera un proxy_pass real hacia nexa preview corriendo detrás, probado de punta a punta contra un backend real: no es "corré el dev server en prod", es un mecanismo documentado y verificado.

Listo

dist/ es 100% estático — cualquier hosting lo sirve. Este tutorial completo termina acá: ya tenés lo que hace falta para llevar un proyecto Nexa real a producción.