From 0723ee10e379f5fd793cf25c459f43bea186c102 Mon Sep 17 00:00:00 2001 From: Florian Date: Wed, 27 May 2026 19:02:38 +0200 Subject: [PATCH] =?UTF-8?q?feat(content):=20refonte=20conseils=20(kits=20p?= =?UTF-8?q?ar=20ph=C3=A9nom=C3=A8ne),=20=C3=A0-propos,=20mentions,=20sitem?= =?UTF-8?q?ap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - /conseils : cards par phénomène (couleur d'impact + glyphe), bloc registre canicule mis en avant, numéros d'urgence - /conseils/[slug] : nouvelle route SSR par phénomène — kit imprimable, share natif, cross-link, advice.ts réutilisé - /conseils/registre-canicule : reskin nouveau design, contenu existant conservé + TL;DR coloré - /a-propos : reskin + sections "engagement accessibilité" et "à venir" - /mentions-legales : reskin en cards (contenu inchangé) - Sitemap : custom serialize avec priority/changefreq par type d'URL, customPages pour les 102 départements + 7 kits (117 URLs au total). Suppression du custom sitemap-departements.xml redondant Co-Authored-By: Claude Opus 4.7 (1M context) --- astro.config.mjs | 45 +++- src/pages/a-propos.astro | 226 ++++++++++++++------- src/pages/conseils/[slug].astro | 191 +++++++++++++++++ src/pages/conseils/index.astro | 160 +++++++++------ src/pages/conseils/registre-canicule.astro | 219 +++++++++++--------- src/pages/mentions-legales.astro | 214 +++++++++---------- src/pages/sitemap-departements.xml.ts | 23 --- 7 files changed, 719 insertions(+), 359 deletions(-) create mode 100644 src/pages/conseils/[slug].astro delete mode 100644 src/pages/sitemap-departements.xml.ts diff --git a/astro.config.mjs b/astro.config.mjs index 344e143..15f5314 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -3,9 +3,17 @@ import node from '@astrojs/node'; import tailwind from '@astrojs/tailwind'; import sitemap from '@astrojs/sitemap'; import sentry from '@sentry/astro'; +import { DEPARTEMENTS } from './src/lib/departements.ts'; +import { PHENOMENA } from './src/lib/phenomena.ts'; const sentryDsn = process.env.SENTRY_DSN; const release = process.env.GIT_COMMIT_SHA || 'dev'; +const SITE = 'https://info-canicule.nocleus.com'; + +// URLs dynamiques (SSR) listées explicitement pour le sitemap — sinon @astrojs/sitemap +// ne les voit pas (il n'énumère que les routes statiques au build). +const deptUrls = DEPARTEMENTS.map((d) => `${SITE}/departement/${d.code}`); +const kitUrls = Object.values(PHENOMENA).map((p) => `${SITE}/conseils/${p.slug}`); export default defineConfig({ output: 'server', @@ -13,12 +21,36 @@ export default defineConfig({ integrations: [ tailwind({ applyBaseStyles: false }), sitemap({ - filter: (page) => - !page.includes('/api/') && - !page.includes('/departement/'), - // /departement/* est dynamique pour les 96 dépts — généré dans /sitemap-departements.xml.ts à part. + filter: (page) => !page.includes('/api/'), + customPages: [...deptUrls, ...kitUrls], + // Priorités SEO selon le type d'URL. + // Home > carte dept > conseils par phénomène > conseils index > pages info. + serialize(item) { + const url = item.url; + // Home — priorité max, change toutes les ~15 min côté contenu mais l'URL ne bouge pas. + if (url === `${SITE}/` || url === SITE) { + return { ...item, priority: 1.0, changefreq: 'hourly' }; + } + // Pages département (96) — coeur du SEO long-tail, contenu live. + if (url.includes('/departement/')) { + return { ...item, priority: 0.9, changefreq: 'hourly' }; + } + // Kits par phénomène — contenu durable, fort potentiel SEO. + if (url.includes('/conseils/') && url !== `${SITE}/conseils/` && !url.includes('registre-canicule')) { + return { ...item, priority: 0.8, changefreq: 'monthly' }; + } + // Index conseils + registre canicule — repères durables. + if (url.includes('/conseils')) { + return { ...item, priority: 0.8, changefreq: 'monthly' }; + } + // Embed — utile pour intégrations tierces. + if (url.includes('/embed')) { + return { ...item, priority: 0.5, changefreq: 'monthly' }; + } + // Pages info (à-propos, mentions, etc.) + return { ...item, priority: 0.4, changefreq: 'yearly' }; + }, }), - // Sentry / GlitchTip — opt-in via env. Si SENTRY_DSN absent, intégration omise (no-op). ...(sentryDsn ? [ sentry({ @@ -26,14 +58,13 @@ export default defineConfig({ environment: process.env.NODE_ENV ?? 'production', release, tracesSampleRate: 0.1, - // GlitchTip est OK avec source maps mais on les omet pour éviter le upload. sourceMapsUploadOptions: { enabled: false }, }), ] : []), ], server: { host: '0.0.0.0', port: 4321 }, - site: 'https://info-canicule.nocleus.com', + site: SITE, vite: { ssr: { noExternal: ['ioredis'], diff --git a/src/pages/a-propos.astro b/src/pages/a-propos.astro index 2319f55..a110c26 100644 --- a/src/pages/a-propos.astro +++ b/src/pages/a-propos.astro @@ -2,92 +2,170 @@ import Base from '../layouts/Base.astro'; export const prerender = false; + +const why = [ + { title: 'Lisible par tous', text: "Couleur + glyphe + label pour chaque niveau. Lecteurs d'écran, contraste AAA, focus visibles." }, + { title: "Centré sur l'action", text: "On affiche d'abord ce qu'il faut faire, pas seulement les données brutes." }, + { title: 'Partager facilement', text: "Un kit imprimable par phénomène, partageable en deux clics à un proche fragile." }, + { title: 'Sans publicité', text: "Pas de tracker commercial, pas de pub. Financé sur fonds propres + dons." }, +]; + +const a11y = [ + "Couleur jamais seule : glyphe (●▲◆■) + label pour chaque niveau vigilance", + "Navigation clavier complète + skip-link + focus visibles", + "Contraste AAA (WCAG 2.2) sur les textes principaux", + "Zoom 200% sans perte de contenu ni de fonction", + "Mode sombre, préférence système respectée", + "Compatible lecteurs d'écran (NVDA, JAWS, VoiceOver)", + "Respect de prefers-reduced-motion", + "Pages prose lisibles sur mobile (mesure de ligne contrôlée)", +]; + +const roadmap: Array<[string, string]> = [ + ['Alertes par e-mail', "Recevoir un message à chaque franchissement de seuil sur son département."], + ['Notifications push', "Alertes navigateur sans dépendre de l'e-mail."], + ['Mode FALC global', "Bascule complète en Facile À Lire et à Comprendre."], + ['Widget intégrable', "Code à coller pour mairies, associations, médiathèques."], +]; --- -
-
-

À propos d'Info Canicule

-

- Pourquoi ce site existe, comment il fonctionne, ce qu'il ne fait pas. +

+
+
Le projet
+

Info Canicule, en clair.

+

+ Un service indépendant qui rend l'information météo Météo France directement actionnable : + voir si vous êtes concerné, savoir quoi faire, prévenir un proche fragile. Gratuit, sans publicité, + sans collecte de données personnelles.

-
-
-
-

Pourquoi ce site ?

-

- Les épisodes de canicule, d'orages violents ou de fortes pluies tuent des dizaines de personnes - chaque année en France. Les informations existent — Météo France publie des bulletins Vigilance - détaillés, le gouvernement diffuse des conseils — mais elles sont éparpillées, parfois difficiles - à trouver, souvent enfouies sous des bannières publicitaires sur les sites grand public. -

-

- Info Canicule est un site d'utilité publique qui ne fait qu'une chose : - afficher clairement, gratuitement, sans publicité ni traceurs commerciaux, la Vigilance Météo - France en temps réel et les conseils officiels à appliquer. -

+ {/* Pourquoi */} +
+

Pourquoi ?

+
+ {why.map((b) => ( +
+

{b.title}

+

{b.text}

+
+ ))} +
+
-

Comment ça marche

-
    -
  • - Données Vigilance : récupérées toutes les 15 minutes depuis le portail - Opendatasoft qui rediffuse les bulletins Météo France. Bulletin officiel mis à jour deux fois - par jour (matin et après-midi). -
  • -
  • - Données climatologiques : températures journalières des 30 derniers jours, - récupérées depuis meteo.data.gouv.fr - (jeu de données Données climatologiques de base — quotidiennes), agrégées en moyenne - sur toutes les stations du département. -
  • -
  • - Conseils officiels : repris des publications de - Météo France, - santé.gouv.fr et - gouvernement.fr. -
  • -
+ {/* Comment ça marche */} +
+

Comment ça marche

+
+
    +
  • + Vigilance · API officielle Météo France (et Opendatasoft en filet de secours). + Bulletin officiel publié deux fois par jour (~6h et ~16h), avec cache court côté serveur pour amortir les pics de trafic. +
  • +
  • + Températures observées · réseau SYNOP, station ouverte la plus proche du département. Données horaires. +
  • +
  • + Climatologie quotidienne · 365 derniers jours via + meteo.data.gouv.fr + (jeu de données Données climatologiques de base — quotidiennes). +
  • +
  • + Normales climatologiques · WMO 1991–2020, indexées par département × jour de l'année. +
  • +
  • + Conseils officiels · publications de + Météo France, + santé.gouv.fr et + gouvernement.fr. +
  • +
+
+
-

Ce que ce site n'est pas

-
    -
  • Pas un service officiel. En cas d'urgence, suivre les consignes de la Préfecture ( - 112).
  • -
  • Pas un site commercial. Aucune publicité, aucune monétisation, aucun affiliation, - aucune vente de données.
  • -
  • Pas un outil de prévision. Les prévisions affichées sont celles de Météo France, - pas un modèle indépendant.
  • -
+ {/* Engagement accessibilité */} +
+

Notre engagement accessibilité

+
+ {a11y.map((claim) => ( +
+ + {claim} +
+ ))} +
+
-

Statut juridique

-

- Info Canicule est édité à titre personnel, sans but lucratif, sur fonds propres - par un développeur indépendant. Le site n'est pas une association loi 1901, pas une entreprise, - pas un service public. Les données affichées sont publiques et réutilisables sous - Licence Ouverte 2.0. -

-

- Voir aussi : mentions légales, - dépendances logicielles, - soutenir le projet. -

+ {/* Ce que ce site n'est pas */} +
+

Ce que ce site n'est pas

+
+
    +
  • Pas un service officiel. En cas d'urgence, suivre les consignes de la Préfecture et appeler les services d'urgence (112).
  • +
  • Pas un site commercial. Aucune publicité, aucune monétisation, aucune affiliation, aucune vente de données.
  • +
  • Pas un outil de prévision. Les prévisions affichées sont celles de Météo France, pas un modèle indépendant.
  • +
+
+
-

Code source

-

- Le code est disponible sur demande à - florian@nocleus.com (contributions, signalements de - bugs et améliorations bienvenus). -

+ {/* Statut juridique */} +
+

Statut juridique

+
+

+ Info Canicule est édité à titre personnel, sans but lucratif, sur fonds propres, par un développeur + indépendant. Le site n'est pas une association loi 1901, pas une entreprise, pas un service public. +

+

+ Les données affichées sont publiques et réutilisables sous + Licence Ouverte 2.0. +

+

+ Voir aussi : mentions légales · + dépendances logicielles · + soutenir le projet. +

+
+
-

Contact

-

- Mail : florian@nocleus.com — pour toute question, - remarque ou correction (typo, erreur dans un conseil, donnée incohérente). -

-
+ {/* À venir */} +
+
À venir
+

Prochaines étapes

+

+ Ces fonctionnalités sont prévues mais ne sont pas encore intégrées. La structure d'interface est en place pour les accueillir le moment venu. +

+
+ {roadmap.map(([title, desc]) => ( +
+
+ {title} + à venir +
+

{desc}

+
+ ))} +
+
+ + {/* Code source + Contact */} +
+

Code source & contact

+
+

+ Le code est disponible sur demande à + florian@nocleus.com + — contributions, signalements de bug et améliorations bienvenus. +

+

+ Pour toute question, remarque ou correction (typo, erreur dans un conseil, donnée incohérente) : + florian@nocleus.com. +

+
+
diff --git a/src/pages/conseils/[slug].astro b/src/pages/conseils/[slug].astro new file mode 100644 index 0000000..be74887 --- /dev/null +++ b/src/pages/conseils/[slug].astro @@ -0,0 +1,191 @@ +--- +import Base from '../../layouts/Base.astro'; +import { PHENOMENA, phenomenonBySlug } from '../../lib/phenomena'; +import { ADVICE } from '../../lib/advice'; + +export const prerender = false; + +const slug = Astro.params.slug as string; +const phenomenon = phenomenonBySlug(slug); + +if (!phenomenon) { + return new Response('Phénomène inconnu', { status: 404 }); +} + +const advice = ADVICE[phenomenon.id]; +if (!advice) { + return new Response('Conseils indisponibles', { status: 404 }); +} + +const PHENOM_COLOR: Record = { + 6: 'orange', 3: 'jaune', 1: 'jaune', 2: 'jaune', 5: 'vert', 8: 'vert', 9: 'jaune', +}; +const color = PHENOM_COLOR[phenomenon.id]; + +const PHENOM_INTRO_LONG: Record = { + 6: "Une vague de chaleur dure plusieurs jours et nuits. Le corps a du mal à se rafraîchir, surtout chez les personnes âgées, les nourrissons et les malades chroniques.", + 3: "Foudre, vent fort, grêle et fortes pluies localisées peuvent provoquer dégâts matériels, blessures et interruptions de services.", + 1: "Des rafales fortes peuvent emporter des objets, briser des branches, et rendre la conduite dangereuse — notamment pour les véhicules hauts.", + 2: "Des cumuls de précipitations importants peuvent provoquer débordements, coulées de boue et coupures de routes.", + 5: "La neige et le verglas rendent les routes glissantes et peuvent isoler certains lieux.", + 8: "Le manteau neigeux peut devenir instable, en particulier après des chutes récentes ou un redoux.", + 9: "Vagues fortes et submersion marine présentent un risque élevé sur le littoral.", +}; +const intro = PHENOM_INTRO_LONG[phenomenon.id] ?? advice.intro; + +const title = `Que faire en cas de ${phenomenon.label.toLowerCase()} — Info Canicule`; +const description = `Kit imprimable et partageable : bons gestes officiels en cas de ${phenomenon.label.toLowerCase()}. Source Météo France, santé.gouv.fr, gouvernement.fr.`; +--- + + +
+ + ← Tous les conseils + + + {/* Hero coloré */} +
+
+ Kit phénomène · imprimable & partageable +
+
+ +

{phenomenon.label}

+
+

+ {intro} +

+
+ + {/* Blocs de conseils */} +
+ { + advice.blocks.map((b) => ( +
+

+ + {b.title} +

+
    + {b.items.map((t, i) => ( +
  • + + {t} +
  • + ))} +
+
+ )) + } +
+ + {/* Urgence */} + {advice.emergency.length > 0 && ( +
+ +
+ En urgence +
    + {advice.emergency.map((e, i) => ( +
  • + {e} +
  • + ))} +
+
+
+ )} + + {/* Bonus pour la canicule : pointer vers le registre */} + {phenomenon.id === 6 && ( + +
+
Aider une personne fragile
+

🛡️ Registre canicule de la mairie

+

+ Inscrire un proche âgé ou isolé pour qu'il soit contacté par la mairie pendant les épisodes de canicule. Gratuit et confidentiel. +

+
+ Voir comment s'inscrire → +
+ )} + + {/* Actions */} +
+

Diffuser ce kit

+

+ Imprimez-le pour l'afficher, ou partagez le lien à un proche. +

+
+ + + + ✉ Par e-mail + +
+
+ + {/* Cross-link autres phénomènes */} +
+
Autres kits
+
+ { + Object.values(PHENOMENA) + .filter((p) => p.id !== phenomenon.id) + .map((p) => ( + + {p.emoji} {p.label} + + )) + } +
+
+
+ + + + + diff --git a/src/pages/conseils/index.astro b/src/pages/conseils/index.astro index 2fc3a72..c7013db 100644 --- a/src/pages/conseils/index.astro +++ b/src/pages/conseils/index.astro @@ -1,93 +1,133 @@ --- import Base from '../../layouts/Base.astro'; import { PHENOMENA } from '../../lib/phenomena'; -import { ADVICE, EMERGENCY_NUMBERS } from '../../lib/advice'; +import { EMERGENCY_NUMBERS } from '../../lib/advice'; export const prerender = false; -const phenomenaList = Object.values(PHENOMENA).sort((a, b) => - a.id === 6 ? -1 : b.id === 6 ? 1 : a.label.localeCompare(b.label), -); +// Couleur de "carte" par phénomène — non corrélée à la vigilance courante, +// c'est juste un repère visuel d'impact typique pour la page conseils. +const PHENOM_COLOR: Record = { + 6: 'orange', // canicule + 3: 'jaune', // orages + 1: 'jaune', // vent + 2: 'jaune', // pluie + 5: 'vert', // neige + 8: 'vert', // avalanches + 9: 'jaune', // vagues-submersion +}; + +const PHENOM_BLURB: Record = { + 6: "Une vague de chaleur dure plusieurs jours et nuits. Le corps a du mal à se rafraîchir, surtout chez les personnes âgées, nourrissons et malades chroniques.", + 3: "Foudre, vent fort, grêle et fortes pluies localisées : dégâts, blessures et coupures de réseau possibles.", + 1: "Des rafales fortes peuvent emporter des objets, briser des branches, rendre la conduite dangereuse.", + 2: "Des cumuls de pluie importants peuvent provoquer débordements, coulées de boue et coupures de routes.", + 5: "Neige et verglas rendent les routes glissantes et peuvent isoler certains lieux.", + 8: "Le manteau neigeux peut devenir instable, en particulier après chutes récentes ou redoux.", + 9: "Vagues fortes et submersion marine sur le littoral : risques élevés pour les biens et les personnes.", +}; + +// Ordre : canicule d'abord, puis par impact courant +const phenomenaList = Object.values(PHENOMENA).sort((a, b) => { + if (a.id === 6) return -1; + if (b.id === 6) return 1; + return a.label.localeCompare(b.label); +}); + +const GLYPHS = { vert: '●', jaune: '▲', orange: '◆', rouge: '■' } as const; --- -
-
-

Conseils officiels

-

- Recommandations à appliquer en cas d'alerte Vigilance, par type de phénomène. - Sources : Météo France, santé.gouv.fr, gouvernement.fr. +

+
+
Conseils
+

Que faire face à chaque phénomène ?

+

+ Choisissez un phénomène : vous accédez à un kit clair, imprimable et partageable. + Idéal pour informer un proche en quelques secondes.

-
-

- 🛡️ Aider une personne fragile : - registre canicule de la mairie - -

-

- Dispositif communal gratuit qui permet à un proche âgé, malade ou isolé d'être contacté en - cas d'alerte. Inscription en quelques minutes via le CCAS. +

+ + {/* Bloc registre canicule — utilité publique majeure */} + +
+
Aider une personne fragile
+

🛡️ Registre canicule de la mairie

+

+ Dispositif communal gratuit qui permet à un proche âgé, malade ou isolé d'être contacté par la mairie en cas d'alerte. Inscription en quelques minutes via le CCAS.

-
-
+ + Voir la fiche → + + -
-
+ {/* Cards par phénomène */} +
{ phenomenaList.map((p) => { - const advice = ADVICE[p.id]; + const color = PHENOM_COLOR[p.id]; return ( -
-

- {p.label} -

-

{advice.intro}

- -
- {advice.blocks.map((b) => ( -
-

{b.title}

-
    - {b.items.map((i) =>
  • {i}
  • )} -
-
- ))} -
- - {advice.emergency.length > 0 && ( -
-

Urgence

-
    - {advice.emergency.map((e) =>
  • {e}
  • )} -
+ +
+ - )} -
+

+ + {p.label} +

+

+ {PHENOM_BLURB[p.id]} +

+
+
+ Voir le kit → +
+
); }) }
-
-
-
-

Numéros d'urgence

-
+ {/* Numéros d'urgence */} +
+

+ + Numéros d'urgence +

+

+ Gratuits, joignables 24/24, depuis tout téléphone (fixe, mobile, sans crédit). +

+
{ EMERGENCY_NUMBERS.map((n) => ( -
- +
+ {n.num} - {n.label} +
{n.label}
)) }
-
+
diff --git a/src/pages/conseils/registre-canicule.astro b/src/pages/conseils/registre-canicule.astro index dfb9436..9b092a0 100644 --- a/src/pages/conseils/registre-canicule.astro +++ b/src/pages/conseils/registre-canicule.astro @@ -8,103 +8,136 @@ export const prerender = false; title="Registre canicule — s'inscrire pour soi ou un proche fragile" description="Le registre canicule est un dispositif communal gratuit qui permet d'être contacté par la mairie en cas d'épisode caniculaire. Comment s'y inscrire." > -
-
- ← Tous les conseils -

Registre canicule

-

- Un dispositif communal, gratuit et confidentiel, qui permet d'être contacté par sa mairie en - cas d'alerte canicule. Conçu en priorité pour les personnes fragiles et isolées. -

-
-
+
+ + ← Tous les conseils + -
-
-

À qui ça s'adresse

-

Le registre nominatif communal est ouvert à toute personne qui le souhaite, mais il est - particulièrement utile pour :

-
    -
  • Les personnes âgées de 65 ans et plus vivant à domicile
  • -
  • Les personnes en situation de handicap
  • -
  • Les personnes adultes isolées (sans aidant proche)
  • -
  • Les personnes fragilisées par une maladie chronique
  • -
-

- Vous pouvez inscrire un proche (parent, voisin) avec son accord, ou demander une inscription - d'office pour une personne dont vous estimez qu'elle est en danger. -

- -

Comment ça se passe en cas d'alerte

-
    -
  • Quand un département passe en vigilance orange ou rouge canicule, le plan « Plan National - Canicule » (PNC) s'enclenche en mairie.
  • -
  • Les personnes inscrites sur le registre sont appelées ou - visitées par des agents communaux ou bénévoles (Croix-Rouge, ADMR…).
  • -
  • L'objectif : vérifier qu'elles vont bien, qu'elles ont de quoi s'hydrater et rester au - frais, et alerter si besoin (médecin traitant, 15, famille).
  • -
- -

Comment s'inscrire

-
    -
  1. - Contacter le CCAS (Centre Communal d'Action Sociale) de votre commune, ou - directement la mairie. Numéros disponibles via l'annuaire officiel des mairies : - - lannuaire.service-public.fr/navigation/mairie - -
  2. -
  3. - Demander le formulaire d'inscription au registre canicule (parfois appelé - « registre des personnes vulnérables » ou « plan canicule »). -
  4. -
  5. - Remplir le formulaire avec : nom, âge, adresse, téléphone, personne à prévenir, médecin - traitant, éventuelles particularités (isolement, mobilité, etc.). -
  6. -
  7. - Retourner le formulaire à la mairie. Gratuit et confidentiel — les données - ne servent qu'au plan canicule, ne sont pas partagées commercialement. -
  8. -
- -

Bon à savoir

-
    -
  • L'inscription est valable pour toute la saison estivale (juin à - septembre), à renouveler chaque année si besoin.
  • -
  • Vous pouvez vous désinscrire à tout moment par simple courrier ou appel.
  • -
  • - Cadre légal : article L121-6-1 du Code de l'action sociale et des familles + circulaire - annuelle relative au Plan National Canicule. -
  • -
- -
-

📞 Plateforme téléphonique canicule

-

- Numéro vert 0 800 06 66 66 (gratuit - depuis un poste fixe). Activé pendant les épisodes de canicule pour informer et conseiller. +

+
Dispositif communal · gratuit · confidentiel
+

🛡️ Registre canicule

+

+ Un dispositif communal, gratuit et confidentiel, qui permet d'être contacté par sa mairie en cas d'alerte canicule. + Conçu en priorité pour les personnes fragiles et isolées.

-

Pour aller plus loin

- + {/* TL;DR coloré pour donner l'essentiel en un coup d'œil */} +
+ L'essentiel en 30 secondes +
    +
  • S'adresse aux personnes de 65 ans et plus, handicapées ou isolées vivant à domicile.
  • +
  • Pendant une vigilance canicule, des agents communaux appellent ou rendent visite aux personnes inscrites.
  • +
  • Inscription en quelques minutes via le CCAS de la mairie. Gratuit et révocable à tout moment.
  • +
+ + {/* Cartes par section */} +
+
+

À qui ça s'adresse

+

+ Le registre nominatif communal est ouvert à toute personne qui le souhaite, mais il est particulièrement utile pour : +

+
    +
  • Les personnes âgées de 65 ans et plus vivant à domicile.
  • +
  • Les personnes en situation de handicap.
  • +
  • Les personnes adultes isolées (sans aidant proche).
  • +
  • Les personnes fragilisées par une maladie chronique.
  • +
+

+ Vous pouvez inscrire un proche (parent, voisin) avec son accord, ou demander une inscription d'office pour une personne dont vous estimez qu'elle est en danger. +

+
+ +
+

Comment ça se passe en cas d'alerte

+
    +
  • Quand un département passe en vigilance orange ou rouge canicule, le Plan National Canicule (PNC) s'enclenche en mairie.
  • +
  • Les personnes inscrites sont appelées ou visitées par des agents communaux ou bénévoles (Croix-Rouge, ADMR…).
  • +
  • L'objectif : vérifier qu'elles vont bien, qu'elles ont de quoi s'hydrater et rester au frais, et alerter si besoin (médecin traitant, 15, famille).
  • +
+
+ +
+

Comment s'inscrire (4 étapes)

+
    +
  1. + Contacter le CCAS (Centre Communal d'Action Sociale) de votre commune, ou directement la mairie. + Annuaire officiel : + lannuaire.service-public.fr/navigation/mairie. +
  2. +
  3. + Demander le formulaire d'inscription au registre canicule (parfois appelé « registre des personnes vulnérables » ou « plan canicule »). +
  4. +
  5. + Remplir avec : nom, âge, adresse, téléphone, personne à prévenir, médecin traitant, éventuelles particularités (isolement, mobilité, etc.). +
  6. +
  7. + Retourner le formulaire à la mairie. Gratuit et confidentiel — les données ne servent qu'au plan canicule, jamais à des fins commerciales. +
  8. +
+
+ +
+

Bon à savoir

+
    +
  • L'inscription est valable pour toute la saison estivale (juin à septembre), à renouveler chaque année si besoin.
  • +
  • Vous pouvez vous désinscrire à tout moment par simple courrier ou appel.
  • +
  • Cadre légal : article L121-6-1 du Code de l'action sociale et des familles + circulaire annuelle relative au Plan National Canicule.
  • +
+
+
+ + {/* Numéro vert canicule */} +
+ +
+ Plateforme téléphonique canicule +

+ Numéro vert + 0 800 06 66 66 + (gratuit depuis un poste fixe). Activé pendant les épisodes de canicule pour informer et conseiller. +

+
+
+ + {/* Pour aller plus loin */} +
+

Pour aller plus loin

+ +
+ + {/* Lien vers le kit canicule */} + +
+
Conseils pratiques
+

Que faire en cas de canicule ?

+

+ Les bons gestes pour se protéger soi-même et veiller sur ses proches. +

+
+ Voir le kit canicule → +
diff --git a/src/pages/mentions-legales.astro b/src/pages/mentions-legales.astro index 0f8c38e..02a23b0 100644 --- a/src/pages/mentions-legales.astro +++ b/src/pages/mentions-legales.astro @@ -8,115 +8,125 @@ export const prerender = false; title="Mentions légales — Info Canicule" description="Mentions légales, éditeur, hébergeur, traitement des données personnelles d'Info Canicule." > -
-
-

Mentions légales

-

Conformes à la LCEN (loi pour la confiance dans l'économie numérique).

+
+
+
Conformes à la LCEN
+

Mentions légales

+

Édition, hébergement, données personnelles, sources, responsabilité.

-
-
-
-

Éditeur du site

-

- Site édité à titre personnel, sans but lucratif, par : -

- -

- Info Canicule n'a aucune vocation commerciale : aucune publicité, aucun chiffre - d'affaires, aucune collecte de données à des fins de monétisation. -

-

- Distinction importante : l'éditeur exerce par ailleurs une activité de - développement sous le statut de micro-entreprise « Nocleus ». Cette activité commerciale - est totalement indépendante du site Info Canicule, qui est édité hors cadre - professionnel, sur fonds propres, à titre purement personnel et bénévole. Aucun service de la - micro-entreprise n'est financé, promu ou rattaché à ce site. -

+
+
+

Éditeur du site

+

+ Site édité à titre personnel, sans but lucratif, par : +

+ +

+ Info Canicule n'a aucune vocation commerciale : aucune publicité, aucun chiffre d'affaires, + aucune collecte de données à des fins de monétisation. +

+
+ Distinction importante +

+ L'éditeur exerce par ailleurs une activité de développement sous le statut de micro-entreprise « Nocleus ». + Cette activité commerciale est totalement indépendante du site Info Canicule, qui est édité hors cadre + professionnel, sur fonds propres, à titre purement personnel et bénévole. Aucun service de la micro-entreprise n'est + financé, promu ou rattaché à ce site. +

+
+
-

Hébergement

-

- OVH SAS — 2 rue Kellermann, 59100 Roubaix, France. -
- Téléphone : 1007 (numéro non surtaxé) — ovh.com -

-

- Serveur VPS mutualisé hébergeant plusieurs projets personnels du même éditeur. -

+
+

Hébergement

+

+ OVH SAS — 2 rue Kellermann, 59100 Roubaix, France.
+ Téléphone : 1007 (numéro non surtaxé) — + ovh.com. +

+

+ Serveur VPS mutualisé hébergeant plusieurs projets personnels du même éditeur. +

+
-

Données personnelles

-

- Info Canicule ne collecte aucune donnée personnelle de ses visiteurs. -

-
    -
  • Pas de compte utilisateur, pas de formulaire de contact direct (mail uniquement).
  • -
  • Pas de cookies de session ni de tracking.
  • -
  • - Statistiques de fréquentation : assurées par - Umami, solution d'analytics auto-hébergée, - RGPD-compatible et sans cookies. Les données collectées (pays, navigateur, page visitée) sont - agrégées et anonymes. Aucun identifiant individuel n'est stocké. -
  • -
  • - Logs serveur : adresses IP conservées 14 jours dans les logs Caddy pour des - raisons techniques (debug, détection d'abus via CrowdSec). Pas d'exploitation au-delà. -
  • -
-

- Vos droits RGPD (accès, rectification, suppression, opposition) peuvent être exercés en écrivant à - florian@nocleus.com. -

+
+

Données personnelles

+

+ Info Canicule ne collecte aucune donnée personnelle de ses visiteurs. +

+
    +
  • Pas de compte utilisateur, pas de formulaire de contact direct (mail uniquement).
  • +
  • Pas de cookies de session ni de tracking publicitaire.
  • +
  • + Statistiques de fréquentation : assurées par + Umami, + solution d'analytics auto-hébergée, RGPD-compatible et sans cookies. Les données collectées (pays, navigateur, page visitée) + sont agrégées et anonymes. Aucun identifiant individuel n'est stocké. +
  • +
  • + Logs serveur : adresses IP conservées 14 jours dans les logs Caddy pour des raisons techniques + (debug, détection d'abus via CrowdSec). Pas d'exploitation au-delà. +
  • +
+

+ Vos droits RGPD (accès, rectification, suppression, opposition) peuvent être exercés en écrivant à + florian@nocleus.com. +

+
-

Sources des données

-

- Les alertes Vigilance et données climatologiques affichées proviennent de : -

- -

- Les conseils officiels sont repris des publications de Météo France, santé.gouv.fr et - gouvernement.fr (informations publiques). -

+
+

Sources des données

+

+ Les alertes Vigilance et données climatologiques affichées proviennent de : +

+ +

+ Les conseils officiels sont repris des publications de Météo France, santé.gouv.fr et gouvernement.fr (informations publiques). +

+
-

Limitation de responsabilité

-

- Info Canicule est un service d'information à titre indicatif. Il ne remplace en aucun cas les - sources officielles. En cas d'événement météorologique dangereux, suivre les consignes de la - Préfecture et appeler les services d'urgence si nécessaire ( - 15, 18, 112). -

-

- L'éditeur ne saurait être tenu responsable d'un retard ou d'une indisponibilité de - l'information, ni de toute conséquence directe ou indirecte de l'usage des informations affichées - sur ce site. -

+
+

Limitation de responsabilité

+

+ Info Canicule est un service d'information à titre indicatif. Il ne remplace en aucun cas les sources officielles. + En cas d'événement météorologique dangereux, suivre les consignes de la Préfecture et appeler les services d'urgence si nécessaire + (15, + 18, + 112). +

+

+ L'éditeur ne saurait être tenu responsable d'un retard ou d'une indisponibilité de l'information, ni de toute conséquence + directe ou indirecte de l'usage des informations affichées sur ce site. +

+
-

Propriété intellectuelle

-

- Le code source du site est disponible sur demande à - florian@nocleus.com. Les données affichées sont sous - Licence Ouverte 2.0 et réutilisables librement, y compris commercialement, à condition de citer - Météo France et la licence. -

-

- Pour consulter la Vigilance Météo France de manière programmatique, utilisez directement - l'API officielle Météo France - (gratuite après inscription). -

+
+

Propriété intellectuelle

+

+ Le code source du site est disponible sur demande à + florian@nocleus.com. + Les données affichées sont sous Licence Ouverte 2.0 et réutilisables librement, y compris commercialement, à condition de citer Météo France et la licence. +

+

+ Pour consulter la Vigilance Météo France de manière programmatique, utilisez directement + l'API officielle Météo France + (gratuite après inscription). +

+
diff --git a/src/pages/sitemap-departements.xml.ts b/src/pages/sitemap-departements.xml.ts deleted file mode 100644 index 3342aa3..0000000 --- a/src/pages/sitemap-departements.xml.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { APIRoute } from 'astro'; -import { DEPARTEMENTS } from '../lib/departements'; - -export const prerender = false; - -const SITE = 'https://info-canicule.nocleus.com'; - -export const GET: APIRoute = () => { - const today = new Date().toISOString().split('T')[0]; - const urls = DEPARTEMENTS.map( - (d) => - ` ${SITE}/departement/${d.code}${today}daily0.7`, - ).join('\n'); - const xml = ` - -${urls} - -`; - return new Response(xml, { - status: 200, - headers: { 'Content-Type': 'application/xml; charset=utf-8', 'Cache-Control': 'public, max-age=3600' }, - }); -};