Vignettes projet
Vignettes projet — tutoriel
Les cartes sur l’accueil et la page Projects affichent une vignette (bandeau en haut de la carte). Ce tutoriel explique comment la personnaliser.
Comportement par défaut
| Situation | Affichage |
|---|---|
header.teaser défini |
Ton image (recadrée en paysage 2:1) |
| Pas de teaser | Bandeau coloré selon le domain |
featured: true |
Projet en tête de liste + badge ★ Sélection |
Les placeholders SVG actuels se trouvent dans assets/images/projects/. Remplace-les par de vraies captures quand tu les as.
Étape 1 — Préparer l’image
Format
| Paramètre | Valeur |
|---|---|
| Ratio | 2:1 (ex. 800×400, 1200×600) |
| Format | WebP ou JPG (PNG si graphiques nets) |
| Poids | < 150 Ko si possible |
Contenu recommandé
Montre le résultat du projet, pas tout ton IDE :
- Optimisation : carte des tournées, courbe de convergence
- Géospatial : carte NDVI, fond cartographique
- MLOps / ETL : schéma pipeline, arborescence Parquet
- ML / Kaggle : courbe ROC, matrice de confusion, score
- Énergie : courbe de température simulée vs mesurée
Étape 2 — Déposer le fichier
Place l’image dans :
assets/images/projects/<project_id>-cover.webp
Exemple : assets/images/projects/optim-vrp-delivery-cover.webp
Nommage conseillé : reprendre le project_id du hub pour t’y retrouver.
Étape 3 — Mettre à jour le hub _projects/
Ouvre le fichier hub, par ex. _projects/optim-vrp-delivery.md, et ajoute :
---
title: "Optimisation de tournées VRP"
header:
teaser: /assets/images/projects/optim-vrp-delivery.svg
teaser_alt: "Carte de tournées de livraison optimisées"
permalink: /projects/optim-vrp-delivery/
project_id: optim-vrp-delivery
domain: optimization
# ...
---
| Champ | Rôle |
|---|---|
header.teaser |
Chemin vers l’image (depuis la racine du site) |
header.teaser_alt |
Description pour l’accessibilité (lecteurs d’écran) |
Étape 4 — Exporter depuis un notebook
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(12, 6)) # ratio 2:1
# ... ton graphique ou ta carte ...
fig.savefig(
"assets/images/projects/mon-projet-cover.png",
dpi=150,
bbox_inches="tight",
facecolor="white",
)
plt.close()
Puis mets à jour header.teaser avec le bon chemin.
Étape 5 — Vérifier en local
bundle install
bundle exec jekyll serve
Contrôle :
- Accueil — section « Projets sélectionnés » (max 3
featured) - /projects/ — toutes les cartes
- Redimensionne la fenêtre (mobile) : le texte reste lisible
Placeholders actuels
Chaque hub de démo référence déjà un SVG dans assets/images/projects/ :
| Fichier | Projet |
|---|---|
optim-vrp-delivery.svg |
Optimisation VRP |
geo-ndvi-sentinel.svg |
NDVI Sentinel-2 |
etl-openmeteo.svg |
Pipeline ETL météo |
rc-model-heating.svg |
Modèle RC chauffage |
Pour remplacer un placeholder : ajoute ton image (.webp / .jpg), change teaser dans le hub, commit, push.
Mise en avant (featured)
featured: true
- Tri en tête sur
/projects/ - Badge ★ Sélection
- Éligible à l’accueil (3 premiers
featuredaffichés)
Réserve featured: true à tes 2–3 meilleurs projets.
Dépannage
L’image ne s’affiche pas
- Le chemin commence par
/assets/... - Le fichier est bien commité dans le dépôt
- Redémarre
jekyll serveaprès ajout d’assets
Image coupée bizarrement
- Utilise un ratio 2:1 ; le CSS recadre avec
object-fit: cover
Toujours le bandeau coloré
- Vérifie l’indentation YAML sous
header: - Pas d’espace en trop dans le chemin