v0 te entrega desde componentes sueltos hasta un proyecto de Next.js completo, y eso cambia bastante lo que sigue. Esta guía es para el momento en que ya te gustó cómo quedó y quieres sacarlo de ahí.
Bajar el proyecto
En tu proyecto: menú ••• → Download ZIP. Eso es todo, cuando funciona.
A veces no funciona, y es un problema conocido: la descarga se queda esperando el sandbox, o baja un zip casi vacío que sólo trae el README. Si te pasa, hay dos salidas — volver a intentarlo después de recargar, o conectar el repositorio de GitHub desde el mismo menú y bajarlo de ahí, que es la ruta que no depende del sandbox.
Fíjate si es Next.js
Abre el package.json del zip y busca next en las dependencias. Si está, tienes un proyecto de Next.js, y hay una decisión que tomar antes de publicarlo en cualquier hosting estático.
Next.js puede funcionar de dos maneras: generando archivos (export estático), o corriendo un servidor que arma cada página cuando alguien la pide. La segunda necesita un proceso encendido todo el tiempo; la primera no necesita nada más que archivos.
La línea que lo cambia todo
Si tu proyecto no usa rutas de servidor —y la mayoría de lo que sale de v0 no las usa— la solución es una línea en next.config.js:
- Agrega
output: 'export'dentro del objeto de configuración. - Corre el build. Ahora Next.js escribe tu sitio en la carpeta
out/en vez de esperar un servidor. - Esa carpeta es un sitio estático normal y se publica en cualquier lado.
FluentOps detecta Next.js con output: 'export' y lo construye solo. Si no lo tiene, rechaza el proyecto con la razón escrita —"Next.js sin output: 'export' (SSR / next start) no está soportado"— en vez de dejarte adivinando por qué no salió. Es a propósito: preferimos decirte qué falta a publicarte algo a medias.
Si tu proyecto sí usa rutas de API o renderizado en servidor, entonces no es un sitio estático y necesita otra ruta; eso ya no se resuelve con una línea de configuración.
Si te dio componentes sueltos
A veces v0 no te da un proyecto sino uno o dos archivos de React. Un componente no es un sitio: necesita un proyecto alrededor. Lo más rápido en ese caso es pedirle a v0 el proyecto completo, o pegarlo en un proyecto de Vite y publicar el resultado construido.
Publicarlo
- No descomprimas el zip: se sube tal cual.
- Si es Next.js, revisa antes que tenga
output: 'export'. - Arrástralo a FluentOps. Detecta el stack, construye y publica.
- Recibe tu URL con SSL, y el reporte de qué estás exponiendo.
Otras herramientas
Lovable y Bolt también entregan zips, pero de proyectos de Vite, que no tienen este paso: la guía de las seis herramientas.