Ce projet a pour objectif de générer automatiquement une page web affichant les prévisions météo à 5 jours pour la ville de Montpellier, avec une mise à jour quotidienne des données.
🔗 Site en ligne : https://meteo-gbr.github.io/
| Informations affichées | Contenu |
|---|---|
| Conditions météo | Icône issue des codes WMO |
| Températures | Température minimale & maximale |
| Précipitations | Cumul journalier |
| Vent | Vitesse moyenne + direction dominante |
| Données manquantes | Icône absente si info indisponible |
Aperçu visuel du tableau généré :
| Catégorie | Choix technique |
|---|---|
| Langage principal | Python |
| Visualisation graphique | matplotlib |
| Génération site & build | Quarto |
| Hébergement | GitHub Pages |
| Automatisation (CI/CD) | GitHub Actions |
| Source des données météo | open-meteo.com |
Trois DataFrames principaux ont été construits :
- DataFrame brut – données météo journalières
- DataFrame vent – calcul du vent moyen & intégration au DF principal
- Table de correspondance WMO → icônes
L’affichage final prend la forme d'une figure matplotlib, dans laquelle chaque cellule est composée d’annotations et d’images placées manuellement.
Le site est mis à jour quotidiennement grâce à GitHub Actions qui :
- récupère les nouvelles données météo,
- génère la figure graphique via Python,
- publie automatiquement la page via Quarto sur GitHub Pages.
📄 Configuration utilisée :
🔗 publish.yml
🔗 _quarto.yml
| Ressource | Lien |
|---|---|
| API météo | https://open-meteo.com/en/docs |
| Génération visuels tableau | https://www.sonofacorner.com/beautiful-tables/ |
| Icônes météo WMO (JSON) | https://gist.github.com/stellasphere/9490c195ed2b53c707087c8c2db4ec0c |
| Documentation Quarto | https://quarto.org/docs/publishing/github-pages.html |
👤 Guillaume Bernard-Reymond
📩 guillaume.bernardreymond@gmail.com
N’hésitez pas à me contacter pour toute suggestion, échange technique ou amélioration du projet.