Site vitrine statique pour le mentorat & partage d'expérience de Jean-Victor Garnier.
index.html— page unique du site vitrine (structure + conteneurs)content/site.json— tout le contenu éditable (textes + images) : source unique de véritéjs/render.js— injecte le contenu decontent/site.jsondans la pagejs/main.js— interactions (menu, animations, formulaire)css/styles.css— design system et stylesassets/— images, favicon, placeholders (assets/uploads/: images ajoutées via l'admin)admin/— interface d'administration (Decap CMS)
Servir le dossier avec un serveur statique, par exemple :
python3 -m http.server 8000Puis ouvrir http://localhost:8000
L'admin permet de modifier tous les textes et images depuis le navigateur, à l'adresse
https://<votre-site>.netlify.app/admin/. Chaque modification est commitée sur GitHub et
redéploie automatiquement le site.
Le site est hébergé sur Netlify (statique) et l'authentification de l'admin passe par DecapBridge (Netlify Identity étant déprécié). DecapBridge garde un login simple par email/mot de passe, sans compte GitHub requis pour les éditeurs.
- Déployer ce repo (
jvgarnier/coaching) sur Netlify (déploiement statique, sans build). - Créer un compte sur https://decapbridge.com puis Add site :
- Provider : GitHub, dépôt :
jvgarnier/coaching, branchemain - URL de login Decap :
https://<votre-site>.netlify.app/admin/ - Fournir un access token GitHub avec accès au dépôt (DecapBridge l'explique pas à pas)
- Provider : GitHub, dépôt :
- DecapBridge génère un bloc
backend:(auth PKCE) — déjà reporté dansadmin/config.yml(sited4150dc3-…). - Dans DecapBridge, onglet collaborators → inviter Jean-Victor par email.
- Jean-Victor accepte l'invitation (définit son mot de passe), puis se connecte sur
https://rad-palmier-6e3762.netlify.app/admin/(ou le domaine OVH une fois branché).
admin/config.yml contient local_backend: true. Pour éditer sans Netlify :
npx decap-server # dans un terminal
python3 -m http.server 8000 # dans un autrePuis ouvrir http://localhost:8000/admin/ (les modifications sont écrites directement dans les fichiers locaux, pas de commit).
Site déployé sur Netlify (déploiement statique, pas de build). Formulaire de contact via Netlify Forms.