|
|
3 weeks ago | |
|---|---|---|
| src | 1 month ago | |
| .gitignore | 3 weeks ago | |
| .pages.yml | 1 month ago | |
| README.md | 3 weeks ago | |
| eleventy.config.js | 1 month ago | |
| netlify.toml | 1 month ago | |
| package-lock.json | 1 month ago | |
| package.json | 1 month ago | |
README.md
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 desrc/. Seuls la page et les images desrc/sont publiées ; les fichiers à la racine du dépôt et les données brutes desrc/_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 : chaquegit push(ou chaque enregistrement dans Pages CMS) sur la branchemaindé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)
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
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
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, une interface web gratuite qui enregistre les modifications dans le dépôt GitHub à votre place.
Accès (à faire une seule fois)
- La personne chargée des mises à jour crée un compte gratuit sur https://github.com.
- Un administrateur de l'organisation 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.
- 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'organisationgym-conches(à faire une fois par un propriétaire de l'organisation, depuis Pages CMS ou Settings → GitHub Apps de l'organisation).
Faire une modification
- Ouvrir https://app.pagescms.org et choisir le dépôt
gym-conches/gvdc-site. - Dans le menu de gauche, choisir Saison et tarifs ou Contacts.
- Modifier les champs :
- Saison en cours : au format
2026-2027. - Prix : sans le symbole €, par exemple
29,80ou100. - 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.
- Saison en cours : au format
- Cliquer sur Save.
- 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 {{ … }} / {% … %} qui insèrent les données de src/_data/). Le fichier est organisé en sections clairement délimitées par des commentaires :
<!-- NAVBAR -->
<!-- HERO --> ← Accueil
<!-- À PROPOS -->
<!-- ACTIVITÉS --> ← Horaires
<!-- TARIFS --> ← données : src/_data/saison.yml
<!-- GALERIE -->
<!-- ACTUALITÉS -->
<!-- CONTACT --> ← données : src/_data/contacts.yml
<!-- FOOTER -->
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).
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 :
<div class="col-md-6">
<div class="card shadow-sm p-4">
<p class="text-muted small mb-1">15 septembre 2025</p>
<h5 class="fw-bold">Reprise des cours</h5>
<p>Les cours reprennent le lundi 15 septembre. Bienvenue à tous !</p>
</div>
</div>
Ajouter une photo à la galerie
- Copier l'image dans
src/(formats acceptés : JPG, PNG, WebP). - Dans la section
id="galerie", dupliquer un bloc.col-md-6et adapter lesrcet lealt.
<div class="col-md-6">
<div class="gallery-item shadow">
<img src="ma-nouvelle-photo.jpg" alt="Description de la photo">
</div>
</div>
Les images de la galerie sont affichées à 300 px de hauteur, recadrées automatiquement (CSS
object-fit: cover). Largeur recommandée : au moins 800 px.
Informations de l'association
| Champ | Valeur |
|---|---|
| Nom complet | Gymnastique Volontaire de Conches-en-Ouche |
| Numéro d'association | 27015 |
| Fédération | FFEPGV (1re fédération non-compétitive, reconnue d'utilité publique) |
| Label | Qualité Club Sport-Santé 2025-2029 |
Saison, tarifs, bureau, adresse postale et email : voir src/_data/saison.yml et src/_data/contacts.yml (ou Pages CMS).
Moniteur
Mathieu DANJEAN anime l'ensemble des séances.
Créneaux
| Jour | Horaire | Lieu |
|---|---|---|
| Lundi | 9h00 – 10h00 | Salle Jacques Prévert, 1 rue de la Forge, Conches-en-Ouche |
| Mercredi | 9h00 – 10h00 | Salle des Fêtes, Mairie de Sainte-Marthe |
| Vendredi | 9h00 – 10h00 | Salle Jacques Prévert, 1 rue de la Forge, Conches-en-Ouche |
Séances hors congés scolaires.
Technologies utilisées
| Technologie | Version | Rôle |
|---|---|---|
| Bootstrap | 5.3.3 | Framework CSS/JS (chargé via CDN) |
| Bootstrap Icons | 1.11.3 | Icônes (chargées via CDN) |
| Eleventy | 3.x | Générateur de site statique (assemble la page et les données) |
| Pages CMS | — | Interface d'édition des données (gratuite, sans hébergement) |
| Netlify | — | Hébergement, génération et déploiement continu |
| GitHub | — | Dépôt de code source |
Le site ne nécessite aucun serveur ni aucune base de données : Eleventy produit une page HTML statique au moment du déploiement, et Pages CMS se contente de modifier les fichiers YAML du dépôt.
Charte graphique
| Élément | Valeur |
|---|---|
| Couleur principale (violet) | #5B3FA6 |
| Couleur secondaire (bleu-vert) | #00A8C6 |
| Fond clair | #f5f2fb |
| Police | Système (Bootstrap par défaut) |
Les couleurs sont définies en variables CSS au début du bloc <style> de src/index.njk :
:root {
--gvdc-purple: #5B3FA6;
--gvdc-teal: #00A8C6;
--gvdc-light: #f5f2fb;
}