Prérequis
Compte Netlify créé (S’inscrire)
Repository Git configuré (GitHub, GitLab, Bitbucket)
Build de production fonctionnel localement
Variables d’environnement Supabase prêtes
Configuration du projet
Fichier netlify.toml
Créez ce fichier à la racine du projet :
command: Commande de build Vitepublish: Dossier de sortieredirects: SPA routing (toutes les routes → index.html)headers: Cache agressif pour assets avec hash
Déploiement initial
Via Netlify Dashboard
Connecter le repository
- Allez sur app.netlify.com
- Cliquez sur “Add new site” → “Import an existing project”
- Choisissez votre provider Git (GitHub recommandé)
- Sélectionnez le repository
kitasso
Configurer le build
Netlify détecte automatiquement Vite, mais vérifiez :
- Branch to deploy:
main - Build command:
npm run build - Publish directory:
dist - Node version: 18 ou supérieur
Déploiements automatiques
Configuration Git
Par défaut, Netlify redéploie automatiquement sur :- ✅ Push sur la branche
main - ✅ Merge de Pull Request
Deploy Previews
Pour chaque Pull Request
Netlify crée automatiquement une URL de preview :- Tester avant merge
- Partager avec l’équipe
- QA visuel
- Tests E2E sur environnement proche prod
- ✅ Statut du build (success/fail)
- 🔗 Lien vers le deploy preview
- 📊 Lighthouse scores
Custom Domain
Ajouter un domaine personnalisé
Configurer le DNS
Chez votre registrar (OVH, Namecheap, etc.) :Option A : Apex domain (kitasso.com)Option B : Subdomain (app.kitasso.com)
Optimisations Build
Variables Node
Ajoutez dans les environment variables Netlify :Cache des dépendances
Netlify cache automatiquementnode_modules/ entre builds.
Pour forcer un rebuild complet :
- Site settings → Build & deploy → Build settings
- Cliquez sur “Clear cache and deploy site”
Monitoring & Analytics
Build Logs
Accédez aux logs complets :- Deploys → Cliquez sur un deploy
- Voir Deploy log
Netlify Analytics (payant)
Active des analytics serveur-side :- Visites uniques
- Pages populaires
- Sources de trafic
- Pas de cookies (RGPD-friendly)
Performance
Asset Optimization
Netlify optimise automatiquement :- ✅ Gzip/Brotli compression
- ✅ HTTP/2 Server Push
- ✅ Global CDN
- ✅ Smart CDN routing
Headers de cache
Configurés dansnetlify.toml :
Rollback
Revenir à un déploiement précédent
Functions (optionnel)
Netlify Functions permet d’ajouter des endpoints serverless.Créer une function
https://kitasso.netlify.app/.netlify/functions/hello
Use cases :
- Webhooks Stripe
- Envoi d’emails transactionnels
- Proxy API avec rate limiting
Troubleshooting
Build échoue
Vérifications :- Build fonctionne localement ? (
npm run build) - Variables d’environnement définies ?
- Node version compatible ? (18+)
- Logs d’erreur spécifiques ?
404 sur routes
Cause : Redirects SPA non configurés Solution : Vérifieznetlify.toml :
Build trop lent
Optimisations :- Utilisez le cache npm
- Réduisez les dépendances dev
- Parallélisez avec
npm ciau lieu denpm install
Checklist déploiement
Avant de passer en production :- Build local réussi (
npm run build) - Tests passent (
npm test) - Variables d’environnement configurées
-
netlify.tomlprésent avec redirects - Custom domain configuré (optionnel)
- HTTPS activé
- Analytics configuré (optionnel)
- Monitoring en place
