deploy-to-vercel
À propos
Cette compétence déploie des applications Next.js sur Vercel, en gérant la liaison du projet, les variables d'environnement et la configuration du déploiement. Utilisez-la pour les déploiements initiaux, la mise en place de déploiements de prévisualisation pour les demandes de fusion, ou la configuration de domaines personnalisés et des paramètres de production. Elle automatise le flux de travail de déploiement Vercel pour les développeurs.
Installation rapide
Claude Code
Recommandénpx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/deploy-to-vercelCopiez et collez cette commande dans Claude Code pour installer cette compétence
Documentation
name: deploy-to-vercel locale: de source_locale: en source_commit: 6f65f316 translator: claude translation_date: "2026-03-17" description: > Eine Next.js-Anwendung auf Vercel deployen. Behandelt Projektverknuepfung, Umgebungsvariablen, Preview-Deployments, benutzerdefinierte Domains und Produktions-Deployment-Konfiguration. Anwenden beim erstmaligen Deployment einer Next.js-App, beim Einrichten von Preview-Deployments fuer Pull Requests, beim Konfigurieren benutzerdefinierter Domains oder beim Verwalten von Umgebungsvariablen in einem Produktions-Vercel-Deployment. license: MIT allowed-tools: Read Write Edit Bash Grep Glob metadata: author: Philipp Thoss version: "1.0" domain: web-dev complexity: basic language: TypeScript tags: vercel, deployment, nextjs, hosting, ci-cd
Auf Vercel deployen
Eine Next.js-Anwendung mit Produktionskonfiguration auf Vercel deployen.
Wann verwenden
- Erstmaliges Deployment einer Next.js-App
- Einrichten von Preview-Deployments fuer Pull Requests
- Konfigurieren benutzerdefinierter Domains
- Verwalten von Umgebungsvariablen in der Produktion
Eingaben
- Erforderlich: Next.js-Anwendung die lokal erfolgreich baut
- Erforderlich: GitHub-Repository (empfohlen) oder lokales Projekt
- Optional: Benutzerdefinierte Domain
- Optional: Umgebungsvariablen fuer die Produktion
Vorgehensweise
Schritt 1: Lokalen Build verifizieren
npm run build
Erwartet: Build ist fehlerfrei erfolgreich.
Bei Fehler: Build-Fehler vor dem Deployment beheben. Haeufig: TypeScript-Fehler, fehlende Abhaengigkeiten, ungueltige Importe.
Schritt 2: Vercel CLI installieren
npm install -g vercel
Erwartet: Der Befehl vercel ist global verfuegbar und vercel --version gibt die installierte Version aus.
Bei Fehler: Bei Berechtigungsfehlern sudo npm install -g vercel verwenden oder npm so konfigurieren, dass ein benutzerlokales Praefix verwendet wird. Mit node --version verifizieren dass Node.js installiert ist.
Schritt 3: Verknuepfen und deployen
# Bei Vercel anmelden
vercel login
# Deployen (beim ersten Mal: erstellt Projekt)
vercel
# Eingabeaufforderungen folgen:
# - Set up and deploy? Y
# - Which scope? (Konto auswaehlen)
# - Link to existing project? N (fuer neue Projekte)
# - Project name: my-app
# - Directory: ./
# - Override settings? N
Erwartet: Preview-URL wird bereitgestellt (z.B. https://my-app-xxx.vercel.app).
Bei Fehler: Wenn vercel login fehlschlaegt, Internetverbindung pruefen und browserbasierte Authentifizierung versuchen. Wenn das Deployment fehlschlaegt, die Build-Ausgabe auf Fehler ueberpruefen -- Vercel verwendet eine saubere Umgebung, daher muessen alle Abhaengigkeiten in package.json stehen.
Schritt 4: Umgebungsvariablen konfigurieren
# Umgebungsvariablen hinzufuegen
vercel env add DATABASE_URL production
vercel env add API_KEY production preview
# Umgebungsvariablen auflisten
vercel env ls
Oder ueber das Vercel-Dashboard konfigurieren: Project Settings > Environment Variables.
Erwartet: vercel env ls zeigt alle erforderlichen Umgebungsvariablen fuer die korrekten Umgebungen an (production, preview, development).
Bei Fehler: Wenn Variablen zur Laufzeit nicht erscheinen, pruefen ob die Zielumgebung uebereinstimmt (production vs. preview). Nach dem Hinzufuegen von Variablen erneut deployen -- bestehende Deployments uebernehmen neue Variablen nicht automatisch.
Schritt 5: In die Produktion deployen
vercel --prod
Erwartet: Produktions-URL ist verfuegbar (z.B. https://my-app.vercel.app).
Bei Fehler: Deployment-Logs mit vercel logs oder im Vercel-Dashboard pruefen. Haeufige Probleme sind fehlende Umgebungsvariablen in der Produktionsumgebung und Build-Befehle die sich vom lokalen Setup unterscheiden.
Schritt 6: GitHub fuer Auto-Deploy verbinden (empfohlen)
- https://vercel.com/new aufrufen
- Das GitHub-Repository importieren
- Vercel deployt automatisch bei:
- Push nach main -> Produktions-Deployment
- Pull Request -> Preview-Deployment
Erwartet: Das Vercel-Dashboard zeigt das GitHub-Repository als verbunden, und nachfolgende Pushes nach main loesen automatisch Produktions-Deployments aus.
Bei Fehler: Wenn das Repository in der Importliste nicht erscheint, pruefen ob die Vercel-GitHub-App Zugriff auf das Repository hat. Unter GitHub Settings > Applications > Vercel den Zugriff gewaehren.
Schritt 7: Benutzerdefinierte Domain konfigurieren
vercel domains add my-domain.com
Oder ueber das Dashboard: Project Settings > Domains.
DNS-Eintraege gemaess Vercel-Anweisungen aktualisieren (typischerweise CNAME- oder A-Record).
Erwartet: vercel domains ls zeigt die benutzerdefinierte Domain als konfiguriert, und nach DNS-Propagation (bis zu 48 Stunden) loest die Domain zum Vercel-Deployment auf.
Bei Fehler: Wenn die Domain "Invalid Configuration" anzeigt, pruefen ob die DNS-Eintraege exakt den Vercel-Anweisungen entsprechen. Mit dig my-domain.com oder einem Online-DNS-Checker die Propagation bestaetigen.
Schritt 8: Konfiguration optimieren
vercel.json fuer erweiterte Einstellungen erstellen:
{
"framework": "nextjs",
"regions": ["iad1"],
"headers": [
{
"source": "/api/(.*)",
"headers": [
{ "key": "Cache-Control", "value": "no-store" }
]
}
]
}
Erwartet: vercel.json ist im Projektstammverzeichnis gespeichert und das naechste Deployment uebernimmt die Konfiguration (sichtbar in den Vercel-Dashboard-Build-Logs).
Bei Fehler: Wenn die Konfiguration ignoriert wird, mit jq . vercel.json pruefen ob gueiltiges JSON vorliegt. Die Vercel-Dokumentation fuer die jeweilige Framework-Version pruefen, da einige Einstellungen nach next.config.ts verschoben sein koennten.
Validierung
-
npm run buildist lokal erfolgreich - Preview-Deployment funktioniert und ist erreichbar
- Produktions-Deployment stellt die Anwendung korrekt bereit
- Umgebungsvariablen sind in der Produktion verfuegbar
- Benutzerdefinierte Domain loest auf (falls konfiguriert)
- GitHub-Integration loest Deployments bei Push aus
Haeufige Stolperfallen
- Build schlaegt auf Vercel fehl, aber nicht lokal: Vercel verwendet eine saubere Umgebung. Sicherstellen dass alle Abhaengigkeiten in
package.jsonstehen und nicht nur global installiert sind. - Fehlende Umgebungsvariablen: Variablen muessen zu Vercel hinzugefuegt werden, nicht nur zu
.env.local. Verschiedene Umgebungen (production, preview, development) haben getrennte Variablensaetze. - Node.js-Versionsinkompatibilitaet: Die Node.js-Version in den Project Settings oder im
package.json-engines-Feld festlegen. - Grosse Deployments: Vercel hat Groessenbeschraenkungen.
.vercelignoreverwenden um unnoetige Dateien auszuschliessen. - API-Route-Timeouts: Vercel-Serverless-Funktionen haben im Hobby-Plan ein 10-Sekunden-Timeout. Optimieren oder Plan upgraden.
Verwandte Skills
scaffold-nextjs-app-- Die zu deployende App erstellensetup-tailwind-typescript-- Styling vor dem Deployment konfigurierenconfigure-git-repository-- Git-Setup fuer Auto-Deploy-Integration
Dépôt GitHub
Compétences associées
llamaguard
AutreLlamaGuard est le modèle de Meta, doté de 7 à 8 milliards de paramètres, conçu pour modérer les entrées et sorties des LLM selon six catégories de sécurité comme la violence et les discours haineux. Il offre une précision de 94 à 95 % et peut être déployé avec vLLM, Hugging Face ou Amazon SageMaker. Utilisez cette compétence pour intégrer facilement le filtrage de contenu et des garde-fous de sécurité dans vos applications d'IA.
cost-optimization
AutreCette compétence de Claude aide les développeurs à optimiser les coûts du cloud grâce au redimensionnement des ressources, aux stratégies d'étiquetage et à l'analyse des dépenses. Elle fournit un cadre pour réduire les dépenses cloud et mettre en œuvre une gouvernance des coûts sur AWS, Azure et GCP. Utilisez-la lorsque vous devez analyser les coûts d'infrastructure, redimensionner les ressources ou respecter des contraintes budgétaires.
quantizing-models-bitsandbytes
AutreCette compétence quantifie les LLMs en précision 8 bits ou 4 bits à l'aide de bitsandbytes, permettant une réduction de 50 à 75 % de la mémoire utilisée avec une perte de précision minime. Elle est idéale pour exécuter des modèles plus volumineux sur une mémoire GPU limitée ou pour accélérer l'inférence, prenant en charge des formats comme INT8, NF4 et FP4. La compétence s'intègre à HuggingFace Transformers et permet l'entraînement QLoRA ainsi que l'utilisation d'optimiseurs en 8 bits.
dispatching-parallel-agents
AutreCette compétence Claude déploie plusieurs agents pour enquêter et résoudre simultanément 3 problèmes indépendants ou plus. Elle est conçue pour des scénarios impliquant des défaillances non liées qui peuvent être résolues sans état partagé ni dépendances. La capacité fondamentale est la résolution de problèmes en parallèle, en assignant un agent par domaine problématique indépendant afin de maximiser l'efficacité.
