Site du parc aux bambous https://parcauxbambous.com
  • HTML 97.7%
  • Nunjucks 1.3%
  • CSS 0.7%
  • JavaScript 0.2%
  • TypeScript 0.1%
Find a file
2026-07-13 12:10:45 +02:00
reports redesigns contact and optmizes 2026-07-09 11:32:11 +02:00
scripts adds I18N 2026-07-12 21:24:43 +02:00
src changes navigation 2026-07-13 12:10:45 +02:00
.gitattributes adds .gitignore and .gitattributes 2026-07-06 14:15:56 +02:00
.gitignore adds design 2026-07-06 17:20:03 +02:00
eleventy.config.js adds I18N 2026-07-12 21:24:43 +02:00
LICENSE adds licence 2026-07-06 14:15:19 +02:00
package-lock.json optimizes lighthouse 2026-07-07 23:41:55 +02:00
package.json adds I18N 2026-07-12 21:24:43 +02:00
README.md adds I18N 2026-07-12 21:24:43 +02:00
skills-lock.json optimizes lighthouse 2026-07-07 23:41:55 +02:00
tsconfig.json adds design 2026-07-06 17:20:03 +02:00

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 dans i18n/fr.yaml, en.yaml, es.yaml
  • src/_includes/layouts/ : gabarits Nunjucks
  • src/fr/, src/en/, src/es/ : pages françaises, anglaises et espagnoles reliées par les mêmes clés de traduction
  • src/css/ : feuilles de style (structure seule pour l'instant, design à venir)
  • medias/ : originaux WebP conservés comme source
  • src/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.