sucupira 542323ceaa
Deploy to GitHub Pages / build (push) Failing after 25s
Deploy to GitHub Pages / deploy (push) Has been skipped
🐛 Fix: Corrige le déploiement GitHub Pages (chemins sous /gwada-sirius/)
Le site était bien déployé mais tous les chemins absolus (CSS/JS bundlés
par Vite, polices, favicon, manifest, service worker, liens de nav/footer)
pointaient vers la racine du domaine (/assets/..., /favicon.svg, /, /en/…)
au lieu de /gwada-sirius/... — GitHub Pages sert un site de projet sous
/<nom-du-repo>/, pas à la racine. Résultat : CSS et polices en 404, liens
de navigation cassés.

Ajoute une variable d'env BASE_PATH (vide par défaut, /gwada-sirius en CI
via .github/workflows/deploy.yml) : passée à viteOptions.base pour que
Vite préfixe lui-même les assets qu'il bundle, et à un filtre maison
withBase/localeHref pour les liens de nav, favicon, manifest et
l'enregistrement du service worker. Le manifest PWA passe en chemins
relatifs pour ne pas avoir besoin d'être templaté.

Vérifié en simulant un vrai déploiement (build préfixé servi depuis un
sous-dossier /gwada-sirius/ d'un serveur statique) : plus aucune requête
404, navigation, service worker (scope correctement limité au
sous-chemin) et carte Leaflet fonctionnels de bout en bout.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-06 21:11:51 -04:00
2026-07-06 19:45:33 -04:00
2026-07-06 19:45:33 -04:00

Sirius en Guadeloupe — Gwada-Sirius

Un site célébrant le lever héliaque de Sirius en Guadeloupe (Wep Ronpet), à la croisée de l'astronomie, de l'héritage égyptien et dogon, et de la culture caribéenne.

🌟 À propos

Ce site permet de :

  • Calculer la date précise du lever héliaque pour 7 sites d'observation en Guadeloupe
  • Explorer l'héritage culturel de Sirius (Égypte ancienne, Dogon du Mali, Caraïbes)
  • Comprendre la science du phénomène (Arcus Visionis, méthode de calcul)
  • Préparer une observation (guide pratique, équipement, carte des sites)
  • Découvrir les associations qui célèbrent le Wep Ronpet

🚀 Stack technique

  • 11ty (Eleventy) — génération du site statique, contenu et navigation en HTML/CSS, fonctionnel sans JavaScript
  • Svelte 5 en îlots — hydratation ciblée pour les 3 seuls widgets interactifs (calculateur de prédictions, carte d'observation, globe de la vague planétaire), via @11ty/eleventy-plugin-vite
  • Paraglide (inlang) — i18n compilée, FR (défaut) / EN / Kreyòl Ayisyen, routée par URL (/, /en/, /ht/)
  • CSS natif — tokens oklch(), cascade @layer, container queries, aucun framework CSS ni préprocesseur
  • Polices auto-hébergées (Fraunces, Atkinson Hyperlegible), zéro dépendance à Google Fonts

Conforme à la doctrine UI/UX OKI (voir document de référence interne) : navigation à 5 entrées, cibles tactiles ≥ 48 px, contraste AA/AAA, prefers-reduced-motion respecté, budget JS minimal.

📦 Installation

npm install
npm run dev      # serveur de développement sur http://localhost:8080
npm run build    # build de production dans _site/
npm run preview  # prévisualiser le build de production

🗂️ Structure

src/
├── _data/            # données globales (sites d'observation, navigation)
├── _includes/         # layout de base, partiels (nav, footer)
├── styles/            # design system CSS (tokens, reset, base, layouts, composants)
├── islands/           # composants Svelte 5 hydratés côté client (prédictions, carte, globe)
├── paraglide/         # messages i18n compilés (généré, ignoré par git)
├── index.njk          # accueil
├── sirius-science.njk # astronomie + méthode de calcul
├── culture-savoirs.njk# héritage culturel + savoir dogon
├── observer.njk        # calculateur, carte, guide d'observation
└── associations.njk    # associations qui fêtent le Wep Ronpet
messages/               # catalogues de traduction (fr/en/ht), source pour Paraglide
project.inlang/         # configuration du projet i18n

👥 Crédits

Projet réalisé avec ❤️ par cyber-mawonaj et OKI.

📜 Licence

MIT — voir LICENSE.


"Les étoiles sont les ancêtres qui veillent sur nous" — proverbe africain

S
Description
No description provided
Readme 590 KiB
Languages
Nunjucks 40.9%
CSS 31.9%
JavaScript 18.2%
Svelte 8.3%
Shell 0.7%