v0 crea i progetti con Next.js e li pubblica su Vercel. Per pubblicare lo stesso progetto su Ai to App, prendi il codice come zip; Ai to App lo compila come applicazione server Next.js e lo apre all'indirizzo tuo-progetto.aitoapp.com. L'unica cosa che non arriva insieme al codice sono i valori che restano su Vercel: variabili d'ambiente e chiavi delle integrazioni.
Prendi il Codice da v0
| Download ZIP | Tramite GitHub | |
|---|---|---|
| Dove | Nel menu ⋯ in alto a destra nella chat scegli Download ZIP. | Crea un repository con Project menu ⋯ → Settings → GitHub, poi su GitHub scegli Code → Download ZIP. |
| Quando | Per una copia una tantum. | Se aggiornerai spesso il progetto. |
| Attenzione | Nel 2026 nella community di Vercel sono stati segnalati zip scaricati vuoti o incompleti. Apri lo zip e controlla che ci sia package.json. | Il repository resta nel tuo account; ogni modifica fatta in v0 viene scritta lì. |
Controlla lo Zip Prima di Caricarlo
- Nella radice ci sono
package.jsone la cartellaapp. Se mancano, lo zip è stato scaricato incompleto; usa la strada di GitHub. - C'è
pnpm-lock.yamlopackage-lock.json. Ai to App installa i pacchetti con lo stesso gestore di pacchetti. - Se nel file
next.configc'è scrittooutput: 'export', il progetto viene pubblicato come sito web e non serve un server. Altrimenti viene pubblicato come applicazione server.
Rilascia lo zip nel riquadro della home page. Il controllo preliminare esamina il progetto senza che tu debba creare un account.
Sposta i Valori Rimasti su Vercel
Le variabili usate da v0 sono salvate su Vercel e non entrano nello zip. Le vedi tutte in v0 nella schermata Project menu ⋯ → Settings → Environment Variables. In Ai to App, nella pagina Le mie app premi Variabili d’ambiente sulla scheda dell'app, inserisci i valori e premi Salva e ripubblica.
| Variabile | Nota |
|---|---|
Valori di Neon, Supabase, Upstash (DATABASE_URL, NEXT_PUBLIC_SUPABASE_URL, KV_REST_API_URL…) | Inserisci il valore così com'è. Il tuo database resta dov'è e l'app vi si collega da Ai to App. |
AI_GATEWAY_API_KEY | Su Vercel questa chiave non serve, perché lì viene usato il token di sessione di Vercel stesso. Fuori da Vercel le funzioni di intelligenza artificiale non funzionano senza questa chiave. Creala nella dashboard di Vercel dalla schermata AI Gateway → API Keys. |
BLOB_READ_WRITE_TOKEN | I file caricati continuano ad andare su Vercel Blob. |
Valori con il prefisso NEXT_PUBLIC_ | Vengono incorporati nel codice durante la build e ogni visitatore può vederli. Dopo averli modificati, ripubblica sempre. |
Funzioni Specifiche di Vercel
- Vercel Analytics
@vercel/analyticsraccoglie dati solo su Vercel. Su Ai to App non rompe la pagina, ma non conta le visite.- Attività Pianificate
- Le definizioni cron in
vercel.jsonnon funzionano su Ai to App. Se un'attività deve essere eseguita regolarmente, chiama l'indirizzo corrispondente dell'app con uno scheduler esterno. - Pulsante Publish
- Publish in v0 pubblica solo su Vercel. La copia su Ai to App non cambia finché non carichi il nuovo zip.
Problemi Frequenti
Nello zip manca package.json; è stato scaricato incompleto da v0. Collega il progetto a GitHub e scarica lo zip da lì.
Next.js genera alcune pagine durante la build e cerca la variabile in quel momento. Inserisci il valore mancante nel pannello e premi Salva e ripubblica.
Fuori da Vercel, la connessione AI Gateway che lì funziona richiede una chiave. Inserisci il valore AI_GATEWAY_API_KEY.
Nelle impostazioni di accesso è rimasto il vecchio indirizzo. Aggiorna con il nuovo indirizzo il valore NEXTAUTH_URL in NextAuth e l'elenco Redirect URLs in Supabase.
Le Versioni Successive
Fai la modifica in v0, scarica di nuovo lo zip e caricalo dalla scheda della stessa app. Il tuo indirizzo e le informazioni nel database restano gli stessi.
