Portfolio personnel (index.html) et trois démos React publiées sous /projets/<slug>/ sur GitHub Pages.
| Chemin | Rôle |
|---|---|
index.html, portrait.png |
Page d’accueil |
404.html |
Routage SPA (GitHub Pages) |
.nojekyll |
Désactive Jekyll sur GitHub Pages |
projets/<slug>/ |
Builds de production (à versionner) |
avocat-affaires-site/, restaurant-etoile/, marathon-terre-lune/ |
Sources Vite |
npm run install:allnpm run buildReconstruit les trois apps avec base: /projets/<slug>/, régénère projets/ et .nojekyll.
Un seul bouton Envoyer : le visiteur remplit le formulaire, vous recevez le message par email ou WhatsApp selon ce que vous configurez dans js/contact-config.js.
- Email (formulaire) — clé gratuite sur web3forms.com, puis encodez-la :
Collez
node scripts/encode-contact.mjs web3forms VOTRE_CLE
web3formsKeyEncodeddansjs/contact-config.js. Sur Web3Forms, limitez la clé au domainegrochedix.github.io. - WhatsApp et email de secours :
Ne commitez jamais ces valeurs en clair (obfuscation uniquement, pas un hash).
node scripts/encode-contact.mjs whatsapp 324XXXXXXXX node scripts/encode-contact.mjs email vous@exemple.com
- Secours —
mailtoEmailsi ni l’un ni l’autre n’est configuré. - Telegram —
telegramUsername: lien direct à côté du formulaire (optionnel).
Après modification de contact-config.js, commitez et poussez pour GitHub Pages.
npm run devcd restaurant-etoile # ou avocat-affaires-site / marathon-terre-lune
npm run devLe site utilisateur doit vivre dans un dépôt nommé grochedix.github.io, branche main, racine du dépôt.
Sur GitHub : New repository → nom grochedix.github.io → public.
git init
git add .
git commit -m "Publish portfolio and project demos"
git branch -M main
git remote add origin https://github.com/grochedig/grochedig.github.io.git
git push -u origin mainSettings → Pages → Source : Deploy from a branch → Branch main, dossier / (root).
Après quelques minutes : https://grochedix.github.io/
npm run build
git add -A
git commit -m "Update site and demos"
git push- Commité : sources,
projets/(builds),index.html, assets racine,package-lock.json - Ignoré (voir .gitignore) :
node_modules/,dist/, caches Vite,.env, archives*.zip