2.1 KiB
2.1 KiB
Déploiement GitHub Pages (Astro studio stack)
Prérequis
- Dépendances installées (
npm install). - Build local OK (
npm run build). - Workflow présent:
.github/workflows/deploy-pages.yml. - Fichiers publics en place:
public/robots.txtpublic/sitemap.xmlpublic/assets/og-cover.jpg
- GTM configuré via variable
PUBLIC_GTM_CONTAINER_ID(par défaut actuel:GTM-5SLM67QF).
Configuration GitHub Pages
- GitHub > dépôt > Settings > Pages.
- Dans Build and deployment:
- Source:
GitHub Actions
- Source:
- Enregistrer.
Déploiement
- Push sur
main(ou lancerworkflow_dispatch). - Vérifier le workflow Deploy Astro to GitHub Pages.
- Attendre l'URL de déploiement dans le job
deploy.
Commandes locales
- Dev:
npm run dev - Typecheck:
npm run typecheck - Build prod:
npm run build - Storybook:
npm run storybook - Storybook build:
npm run storybook:build
Instrumentation GTM + GA4
- Créer/associer un conteneur GTM et propriété GA4.
- Vérifier
PUBLIC_GTM_CONTAINER_IDutilisé au build/deploy. - Publier le conteneur GTM.
- Vérifier GA4 Realtime et DebugView.
Contrat d'événements (dataLayer)
cta_hero_projetscta_hero_contactcta_hero_profileoutbound_linkedin_projectoutbound_linkedin_contactoutbound_malt_contactoutbound_bandcamp_projectoutbound_bandcamp_contact
Paramètres:
event_category=engagementevent_label=<nom_evenement>destination=<domaine|ancre>
Conversions recommandées:
- Primaire:
outbound_linkedin_contact - Secondaire:
outbound_malt_contact
Vérification post-déploiement
- URL publique chargée sans erreur.
- Sections et ancres (
#a-propos,#projets,#contact) OK. https://electron-rare.github.io/robots.txtaccessible.https://electron-rare.github.io/sitemap.xmlaccessible.- OG/Twitter image OK (
/assets/og-cover.jpg). - GA4 Realtime + DebugView remontent les events et paramètres.
- Aperçu social validé (LinkedIn Post Inspector / Facebook Debugger).
Traçabilité
- Mettre à jour
evidence/manifest.json. - Ajouter artefacts dans
artifacts/*/<date>/à chaque itération.