# Site web — Gymnastique Volontaire de Conches-en-Ouche Site statique Bootstrap 5 de l'association **Gymnastique Volontaire de Conches-en-Ouche** (association n° 27015, affiliée FFEPGV). --- ## Accès rapides | Ressource | URL | |---|---| | Site en ligne | https://gym-vitalite-conches.netlify.app | | Tableau de bord Netlify | https://app.netlify.com | | Dépôt GitHub | https://github.com/gym-conches/gvdc-site | | Organisation GitHub | https://github.com/gym-conches | | Espace FFEPGV | https://ffepgv.fr/ | | Page Intramuros | https://www.conches-en-ouche.fr/associations/175709 | | Édition des tarifs et contacts (Pages CMS) | https://app.pagescms.org | --- ## Structure du dépôt ``` gvdc-site/ ├── src/ ← Sources du site │ ├── index.njk ← Page unique du site (Bootstrap 5, gabarit Nunjucks) │ ├── _data/ ← Données modifiables via Pages CMS │ │ ├── saison.yml ← Saison en cours, licence et cotisations │ │ └── contacts.yml ← Bureau, adresse postale, email │ ├── visuel-club.png ← Logo/silhouette du club (navbar) │ ├── logo.png ← Badge Label Qualité Sport-Santé FFEPGV │ ├── logo-ffsv.jpeg ← Logo Fédération Française Sport Vitalité │ ├── logo-cc-conches.png ← Logo Communauté de Communes du Pays de Conches │ ├── infos-utiles4.png ← Infographie recommandations activité physique │ ├── photo-gym1.png ← Photo galerie (séance détente) │ └── photo-gym2.jpeg ← Photo galerie (séance renforcement) │ ├── .pages.yml ← Configuration des formulaires Pages CMS ├── eleventy.config.js ← Configuration Eleventy (générateur du site) ├── package.json ← Dépendances Node.js (Eleventy) ├── netlify.toml ← Configuration Netlify (build + en-têtes) └── README.md ← Ce fichier ``` > **Règle importante** : Netlify génère le site dans `_site/` à partir de `src/`. Seuls la page et les images de `src/` sont publiées ; les fichiers à la racine du dépôt et les données brutes de `src/_data/` ne sont pas accessibles sur le site. --- ## Déploiement > Le site Netlify est rattaché au compte Netlify personnel de Nicolas MASSE (pas de compte dédié à l'association) et lié au dépôt `gym-conches/gvdc-site`. Pour transférer l'hébergement à une autre personne, inviter celle-ci dans l'équipe Netlify ou transférer le site (*Site configuration → General → Transfer site*). Le site est hébergé sur **Netlify** avec déploiement continu : chaque `git push` (ou chaque enregistrement dans Pages CMS) sur la branche `main` déclenche automatiquement la génération du site par Eleventy (`npm run build`) puis sa mise en ligne. ### Première installation (à faire une seule fois) ```bash git clone git@github.com:gym-conches/gvdc-site.git cd gvdc-site npm install ``` Prérequis : Node.js 18 ou plus récent (Netlify utilise Node.js 22). ### Publier une modification ```bash git add src/index.njk # ou les fichiers modifiés git commit -m "Description du changement" git push ``` Netlify déploie en 1 à 2 minutes. Le statut du déploiement est visible sur https://app.netlify.com. ### Tester en local avant de publier ```bash cd gvdc-site npm start ``` Puis ouvrir http://localhost:8080 dans un navigateur. La page se recharge automatiquement à chaque modification. --- ## Mettre à jour les tarifs, la saison et les contacts (sans compétence technique) La saison en cours, les tarifs, les membres du bureau, l'adresse postale et l'email se modifient depuis **[Pages CMS](https://app.pagescms.org)**, une interface web gratuite qui enregistre les modifications dans le dépôt GitHub à votre place. ### Accès (à faire une seule fois) 1. La personne chargée des mises à jour crée un compte gratuit sur https://github.com. 2. Un administrateur de l'organisation [gym-conches](https://github.com/gym-conches) l'invite : sur le dépôt, *Settings → Collaborators and teams → Add people* (rôle *Write*), ou bien comme membre de l'organisation (*People → Invite member*). Elle accepte l'invitation reçue par email. 3. Elle se connecte sur https://app.pagescms.org avec *Sign in with GitHub* et choisit le dépôt `gym-conches/gvdc-site`. L'application GitHub Pages CMS doit être installée sur l'organisation `gym-conches` (à faire une fois par un propriétaire de l'organisation, depuis Pages CMS ou *Settings → GitHub Apps* de l'organisation). ### Faire une modification 1. Ouvrir https://app.pagescms.org et choisir le dépôt `gym-conches/gvdc-site`. 2. Dans le menu de gauche, choisir **Saison et tarifs** ou **Contacts**. 3. Modifier les champs : - **Saison en cours** : au format `2026-2027`. - **Prix** : sans le symbole €, par exemple `29,80` ou `100`. - **Cotisations** et **Membres du bureau** : le bouton *Add* ajoute une entrée, la corbeille la supprime, et les poignées permettent de changer l'ordre d'affichage. - **Téléphone** : au format `06 12 34 56 78`. 4. Cliquer sur **Save**. 5. Le site en ligne est à jour **1 à 2 minutes plus tard**. Recharger la page pour vérifier. > En cas d'erreur, rien n'est perdu : chaque enregistrement est conservé dans l'historique GitHub et peut être annulé par un administrateur. --- ## Modifier le reste du contenu (développeurs) La mise en page et les autres textes sont dans **`src/index.njk`** (HTML + balises [Nunjucks](https://mozilla.github.io/nunjucks/) `{{ … }}` / `{% … %}` qui insèrent les données de `src/_data/`). Le fichier est organisé en sections clairement délimitées par des commentaires : ``` ← Accueil ← Horaires ← données : src/_data/saison.yml ← données : src/_data/contacts.yml ``` Pour rendre un nouvel élément modifiable dans Pages CMS : l'ajouter dans un fichier de `src/_data/`, l'utiliser dans `src/index.njk`, puis déclarer le champ correspondant dans `.pages.yml` ([documentation](https://pagescms.org/docs/configuration/)). ### Mettre à jour les horaires Chercher la section `id="activites"` et modifier les blocs `.schedule-card` (jour, heure, salle, ville). ### Ajouter une actualité Chercher la section `id="actualites"` et remplacer le bloc `.p-5.rounded-4.bg-light` (message "Aucune actualité") par une ou plusieurs cartes Bootstrap : ```html
15 septembre 2025
Les cours reprennent le lundi 15 septembre. Bienvenue à tous !