✅ Vérifications avant déploiement :
- Code committé et pushé sur GitHub/GitLab
- Dependencies à jour dans
package.json - Build fonctionne en local (
npm run build) - Tous les fichiers de configuration présents
- Aller sur netlify.com
- Se connecter ou créer un compte
- Cliquer sur "New site from Git"
- Sélectionner votre provider Git (GitHub/GitLab)
- Choisir le repository
alais-tavernier-naturopathe
Paramètres de build :
Build command: npm run build
Publish directory: dist
Node version: 18
Variables d'environnement :
- Aucune variable requise pour le moment
- Le fichier
netlify.tomlconfigure automatiquement tout
Étapes :
- Aller dans Site Settings
- Cliquer sur "Identity" dans le menu
- Cliquer sur "Enable Identity"
- Dans Services → Cliquer sur "Enable Git Gateway"
Configuration Identity :
- Registration preferences : "Invite only" (recommandé)
- External providers : Désactivés (optionnel)
- Emails : Templates par défaut OK
Inviter Alaïs :
- Identity tab → "Invite users"
- Email :
contact@alais-tavernier.fr(ou son email personnel) - Role : Laisser vide ou créer un rôle "admin"
- Envoyer l'invitation
Instructions pour Alaïs :
- Elle recevra un email d'invitation
- Cliquer sur le lien et créer son mot de passe
- Accéder au CMS via
https://son-site.netlify.app/admin
Automatique :
- Netlify détecte automatiquement le formulaire
- Accessible dans Dashboard → Forms
Configuration des notifications email :
- Site Settings → Forms → Form notifications
- Add notification → Email notification
- Email to notify :
contact@alais-tavernier.fr - Event to listen for : Form submission
Si domaine personnalisé :
- Site Settings → Domain management
- Add custom domain
- Suivre les instructions DNS
Configuration DNS recommandée :
Type: CNAME
Name: www
Value: [nom-du-site].netlify.app
Type: ALIAS/ANAME (ou A record)
Name: @
Value: [IP Netlify ou nom-du-site].netlify.app
Analytics (optionnel) :
- Activer Netlify Analytics
- Ou intégrer Google Analytics
Sécurité :
- HTTPS automatique (Let's Encrypt)
- Headers de sécurité configurés via
netlify.toml
Performance :
- Build optimization activée
- Asset optimization automatique
- CDN global Netlify
# Si EmailJS est activé plus tard
VITE_EMAILJS_SERVICE_ID=your_service_id
VITE_EMAILJS_TEMPLATE_ID=your_template_id
VITE_EMAILJS_PUBLIC_KEY=your_public_key
- Notifications Slack/Discord des déploiements
- Intégrations tierces
Le fichier netlify.toml inclut déjà :
[[redirects]]
from = "/admin"
to = "/admin/index.html"
status = 200Fonctionnalités de base :
- Site accessible sur l'URL Netlify
- Navigation fonctionne sur toutes les pages
- Images se chargent correctement
- Design responsive sur mobile/desktop
CMS :
-
/adminaccessible - Netlify Identity activé
- Alaïs peut se connecter
- Modification de contenu fonctionne
- Sauvegarde et publication OK
Formulaire de contact :
- Formulaire s'affiche correctement
- Soumission fonctionne
- Email de notification reçu
- Données visibles dans Netlify Dashboard
Performance :
- Temps de chargement < 3s
- Score Lighthouse > 90
- Pas d'erreurs console
Test du formulaire :
- Remplir le formulaire de contact
- Vérifier la réception de l'email
- Contrôler les données dans Netlify Forms
Test du CMS :
- Se connecter sur
/admin - Modifier un texte sur la page d'accueil
- Sauvegarder et vérifier le changement en ligne
Test mobile :
- Ouvrir sur smartphone
- Tester la navigation
- Vérifier le formulaire de contact
- Netlify Dashboard : Accès complet au déploiement
- GitHub/GitLab : Code source et versions
- CMS : Interface de gestion de contenu
- Uptime : Monitoring automatique Netlify
- Analytics : Statistiques de visite
- Forms : Suivi des soumissions
- Code : Versionné sur Git
- Contenu : Sauvegardé dans les commits Git
- Déploiements : Historique Netlify
🎉 Le site est prêt pour la production !
Une fois ces étapes complétées, le site sera entièrement fonctionnel et Alaïs pourra gérer son contenu de manière autonome via l'interface CMS.