- HTML 97.7%
- Nunjucks 1.3%
- CSS 0.7%
- JavaScript 0.2%
- TypeScript 0.1%
| reports | ||
| scripts | ||
| src | ||
| .gitattributes | ||
| .gitignore | ||
| eleventy.config.js | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| skills-lock.json | ||
| tsconfig.json | ||
kouzheran_parcauxbambous_com
Site du parc aux bambous.
Site statique construit avec Eleventy, mobile first, contenu éditable en Markdown / YAML.
Développement
npm install
npm run optimize:images # génère src/medias depuis les originaux dans medias/
npm start # serveur de développement
npm run build # build de production dans dist/
Voir aussi docs/DEPLOIEMENT.md pour les règles Caddy du VPS.
Structure
src/_data/: faits partagés en YAML et dictionnaires d'interface dansi18n/fr.yaml,en.yaml,es.yamlsrc/_includes/layouts/: gabarits Nunjuckssrc/fr/,src/en/,src/es/: pages françaises, anglaises et espagnoles reliées par les mêmes clés de traductionsrc/css/: feuilles de style (structure seule pour l'instant, design à venir)medias/: originaux WebP conservés comme sourcesrc/medias/: photos WebP optimisées servies publiquement dans/medias/, avec des dérivés par usage (-carte,-grille,-secondaire)docs/: référentiel documentaire (vision, DoD, stratégie, données pratiques)
Les visuels des pages sont rangés dans medias/{page}/ et suivent le format {page}-{section}-{index}.webp. Chaque emplacement possède sa propre source afin d’être remplaçable sans modifier une autre page.
Actualités
Chaque actualité est un fichier Markdown dans src/fr/actualites/, avec le layout layouts/actualite.njk et le tag actualites. Les champs title, description, accroche, date, categorie, image, dimensions et texte alternatif alimentent la page et ses cartes.
Le champ mise_en_avant: true rend le contenu éligible aux deux emplacements de la home. Pour un événement, date_debut, date_fin et periode précisent sa durée ; après date_fin, il quitte la home au build suivant et reste visible dans les archives avec la mention « Événement passé ».
Le mode opératoire détaillé reste consigné dans le référentiel local docs/ACTUALITES.md.
Langues
Les trois langues sont publiées sous /fr/, /en/ et /es/. Les contenus sont édités dans Forgejo et validés ensemble : npm run validate:i18n refuse une page ou une actualité qui n'a pas ses équivalents à jour. Le circuit détaillé est dans docs/I18N.md.