Ce projet utilise React avec Vite et se déploie facilement sur Vercel.
- Un compte Vercel
- Git installé
- (Optionnel) Vercel CLI si vous préférez déployer depuis le terminal
index.html: Entrée Vitesrc/: Code source React (App.jsx,main.jsx)style.css: Stylesvite.config.js: Configuration Vitevercel.json: Config Vercel (headers sécurité, cache, rewrites)
- Créez un dépôt Git (si ce n’est pas déjà fait) et poussez sur GitHub/GitLab/Bitbucket.
- Allez sur Vercel et importez le dépôt.
- Paramètres de build:
- Framework: « Vite » (auto-détecté)
- Commande d’installation:
npm ci(ounpm install) - Commande de build:
npm run build - Dossier de sortie:
dist
- Lancez le déploiement. Vercel servira
index.htmlpar défaut.
- Installez la CLI:
npm i -g vercel
- Depuis le dossier du projet:
Répondez aux questions (projet existant ou nouveau, scope, etc.).
npm install vercel
- Pour un déploiement en production:
vercel --prod
Un fichier vercel.json minimal est fourni pour définir le projet comme site statique et éviter toute étape de build. Vous pouvez l’ajuster si besoin (en-têtes, redirections, etc.).
Si vous utilisez des clés (par ex. pour une API), définissez-les dans Vercel:
- Vercel Dashboard → Project → Settings → Environment Variables
- En CLI:
vercel env add NAME
- Page blanche: vérifiez la console du navigateur pour les erreurs CORS ou de chemin.
- 404 sur assets: assurez-vous que les chemins relatifs dans
index.htmlsont corrects (fichiers à la racine). - Cache agressif: ajoutez des en-têtes via
vercel.jsonsi nécessaire.
npm install
npm run devEnsuite, ouvrez l’URL affichée (par défaut http://localhost:5173).
- Les appels API passent par un proxy Vercel:
/api/pokemon/:id→https://pokeapi.co/api/v2/pokemon/:id. - Les en-têtes de sécurité (CSP, HSTS, etc.) sont définis dans
vercel.json.
Un workflow est fourni: .github/workflows/vercel-deploy.yml.
VERCEL_TOKEN: token API personnel Vercel (Account Settings → Tokens)VERCEL_ORG_ID: ID d’organisation VercelVERCEL_PROJECT_ID: ID du projet Vercel
Ajoutez ces secrets dans GitHub: Settings → Secrets and variables → Actions → New repository secret.
- Pull Request vers
main: build local (npm ci && npm run build) puis déploiement PREVIEW sur Vercel. - Push sur
main: build local puis déploiement PRODUCTION sur Vercel.
Le workflow utilise Vercel CLI:
vercel pullpour récupérer la config d’environnement (preview/prod)vercel deploy --prebuiltpour déployer l’artefact
- Framework: Vite (auto)
- Install Command:
npm ci - Build Command:
npm run build - Output Directory:
dist - Node.js Version: 20 (ou 18)
- Environment Variables: (aucune nécessaire par défaut)
Assurez-vous que le repo est lié au projet Vercel (Import Project → sélectionner le repo).