v0 crée les projets avec Next.js et les publie sur Vercel. Pour publier le même projet sur Ai to App, récupérez le code sous forme de zip ; Ai to App le compile comme application serveur Next.js et l'ouvre à l'adresse votre-projet.aitoapp.com. La seule chose qui ne vient pas avec le code, ce sont les valeurs conservées sur Vercel : les variables d'environnement et les clés d'intégration.
Récupérer le code depuis v0
| Download ZIP | Via GitHub | |
|---|---|---|
| Où | Dans le menu ⋯ en haut à droite de la conversation, choisissez Download ZIP. | Créez un dépôt avec Project menu ⋯ → Settings → GitHub, puis sur GitHub choisissez Code → Download ZIP. |
| Quand | Pour une copie ponctuelle. | Si vous comptez mettre à jour le projet souvent. |
| Attention | En 2026, des zips téléchargés vides ou incomplets ont été signalés dans la communauté Vercel. Ouvrez le zip et vérifiez que package.json s'y trouve. | Le dépôt reste dans votre compte ; chaque modification faite dans v0 y est enregistrée. |
Vérifiez le zip avant de le téléverser
package.jsonet le dossierappse trouvent à la racine. Sinon, le zip a été téléchargé incomplet ; passez par GitHub.pnpm-lock.yamloupackage-lock.jsonest présent. Ai to App installe les paquets avec le même gestionnaire de paquets.- Si le fichier
next.configcontientoutput: 'export', le projet est publié comme site web et aucun serveur n'est nécessaire. Sinon, il est publié comme application serveur.
Déposez le zip dans la zone de la page d'accueil. Le contrôle préalable examine le projet sans que vous ayez à créer de compte.
Transférez les valeurs restées sur Vercel
Les variables utilisées par v0 sont stockées sur Vercel et ne sont pas incluses dans le zip. Vous les voyez toutes dans v0, sur l'écran Project menu ⋯ → Settings → Environment Variables. Sur Ai to App, ouvrez la page Mes applications, cliquez sur Variables d’environnement sur la carte de l'application, saisissez les valeurs et cliquez sur Enregistrer et republier.
| Variable | Remarque |
|---|---|
Valeurs Neon, Supabase, Upstash (DATABASE_URL, NEXT_PUBLIC_SUPABASE_URL, KV_REST_API_URL…) | Saisissez la valeur telle quelle. Votre base de données reste où elle est, et l'application s'y connecte depuis Ai to App. |
AI_GATEWAY_API_KEY | Sur Vercel, cette clé n'est pas nécessaire, car le jeton de session propre à Vercel y est utilisé. En dehors de Vercel, les fonctionnalités d'IA ne fonctionnent pas sans cette clé. Créez-la dans le tableau de bord Vercel, sur l'écran AI Gateway → API Keys. |
BLOB_READ_WRITE_TOKEN | Les fichiers téléversés continuent d'aller vers Vercel Blob. |
Valeurs avec le préfixe NEXT_PUBLIC_ | Elles sont intégrées au code pendant la compilation et tout visiteur peut les voir. Après les avoir modifiées, republiez impérativement. |
Fonctionnalités propres à Vercel
- Vercel Analytics
@vercel/analyticsne collecte des données que sur Vercel. Sur Ai to App, il ne casse pas la page, mais ne compte pas les visites.- Tâches planifiées
- Les définitions cron de
vercel.jsonne s'exécutent pas sur Ai to App. Si une tâche doit s'exécuter régulièrement, appelez l'adresse correspondante de l'application avec un planificateur externe. - Bouton Publish
- Publish dans v0 publie uniquement sur Vercel. La copie sur Ai to App ne change pas tant que vous n'avez pas téléversé le nouveau zip.
Problèmes fréquents
Le zip ne contient pas de package.json ; il a été téléchargé incomplet depuis v0. Connectez le projet à GitHub et téléchargez le zip depuis GitHub.
Next.js génère certaines pages pendant la compilation et cherche la variable à ce moment-là. Saisissez la valeur manquante dans le tableau de bord et cliquez sur Enregistrer et republier.
La connexion AI Gateway qui fonctionne sur Vercel exige une clé en dehors de Vercel. Saisissez la valeur AI_GATEWAY_API_KEY.
L'ancienne adresse est restée dans les paramètres de connexion. Mettez à jour avec la nouvelle adresse la valeur NEXTAUTH_URL dans NextAuth et la liste Redirect URLs dans Supabase.
Versions suivantes
Faites la modification dans v0, téléchargez de nouveau le zip et téléversez-le depuis la carte de la même application. Votre adresse et les informations de la base de données restent les mêmes.
