Commit graph

105 commits

Author SHA1 Message Date
66c391a5de Ajout d'une page 404 multilingue (FR/EN/AR) 2026-02-18 18:32:13 +01:00
0644038d64 Redirection permanente /photos → https://photos.jalil.arfaoui.net 2026-02-18 18:11:38 +01:00
ae565d46ac Migration Astro v4 → v5 avec Content Layer API
- Mise à jour astro@5.17, @astrojs/tailwind@6, @astrojs/check
- Remplacement des content collections legacy par des loaders glob()
- Déplacement src/content/config.ts → src/content.config.ts
- entry.slug → entry.id, entry.render() → render(entry)
- Ajout de generateId personnalisé pour préserver les points dans les IDs des fichiers multilingues (.en, .ar)
2026-02-18 18:11:29 +01:00
73d4d2fa06 Ajout de .claude/, .direnv/ et .clever.json au .gitignore 2026-02-18 16:13:08 +01:00
d8f71a3040 Mise à jour du chemin WebDAV dans .env.example 2026-02-18 16:13:08 +01:00
220a29957a Suppression des images inutilisées dans public/assets/images 2026-02-18 16:13:08 +01:00
5ff1b23545 Ajout du nettoyage des fichiers orphelins dans fetch-images 2026-02-18 16:13:08 +01:00
b5964cdc78 Ajout du sélecteur de langue dans le footer photo 2026-02-18 16:13:08 +01:00
3d23e84b34 Internationalisation complète et ajout des pages code, théâtre, acting (FR, EN, AR)
Ajout des pages code et théâtre/acting en FR, EN et AR.
Création de vraies routes localisées /en/photo et /ar/تصوير au lieu du hack ?lang=. Extraction de composants partagés (PhotoHomeContent, PhotoBlogIndexContent, PhotoBlogPostContent, PhotoAlbumContent) pour éviter la duplication entre langues. Traduction des catégories photo (16 fichiers JSON), de la navigation, du footer et des aria-labels.
Routes AR avec slugs arabes (/ar/تصوير/مدونة, /ar/تصوير/ألبومات).
2026-02-18 16:12:53 +01:00
4c6f57cd6a Utilisation du composant Image d'Astro pour les photos de profil
Déplacement de jalil.jpg et jalil-2.jpg de public/ vers src/assets/images/ pour permettre l'optimisation automatique (webp, redimensionnement). Mise à jour des 6 pages (index et à propos en FR, EN, AR) pour utiliser <Image> au lieu de <img>.
2026-02-18 11:22:05 +01:00
cd1ca94b11 Ajout section Explorer sous le diaporama /photo et factorisation HeroViewport
La page /photo affiche maintenant une flèche de scroll invitant à découvrir
une section de navigation avec les catégories et le fil photo en dessous du
diaporama, avec un dégradé progressif entre les deux.

Le pattern "hero viewport + scroll indicator" est factorisé dans un composant
HeroViewport réutilisable, utilisé par /photo (mode transparent), les albums
de catégories et les posts du fil photo.
2026-02-18 10:28:57 +01:00
c80e2bd386 Suppression du CSS mort de l'ancien toggle dark mode (#darkToggle, animations sun/moon) 2026-02-18 09:26:00 +01:00
98778965d2 Remplacement du div onclick par un button pour le backdrop du menu mobile (accessibilité)
Le backdrop utilisait un div avec onclick inline. Remplacé par un <button> avec aria-label et le listener déplacé dans un script du composant.
2026-02-18 08:54:28 +01:00
6115268587 Mise à jour des photos favories 2026-02-18 08:44:17 +01:00
261323b4ce Remontée des boutons prev/next au-dessus du footer sur mobile 2026-02-18 00:58:26 +01:00
90e673901e Réorganisation du photo blog avec URLs /photo/blog/YYYY/slug
Les images et les fichiers de contenu sont maintenant organisés par année (blog/2015/enigma/ au lieu de blog/enigma/) pour mieux s'y retrouver avec un volume croissant de posts. Le coverImage dans les frontmatters ne contient plus qu'un nom de fichier, résolu dynamiquement via import.meta.glob.
2026-02-18 00:55:13 +01:00
835519a0c2 Extraction du footer photo en composant et correction responsive mobile 2026-02-18 00:49:21 +01:00
37339f4ebe Ajout lien Photo dans le header avec séparateur et correction alignement mobile 2026-02-18 00:12:45 +01:00
d01d42fbfb Ajout d'un lien Photo dans le header de la navigation photo 2026-02-17 23:49:07 +01:00
c3cc6915db Ajout de padding entre les cartes sur /photo/blog 2026-02-17 23:33:12 +01:00
3566488a0a Correction affichage dates et style minimaliste sur /photo/blog 2026-02-17 23:18:32 +01:00
d82e51c4c9 Changement de couverture pour le mariage Aurore & Thomas 2026-02-17 16:48:19 +01:00
dd8877e3bf Mise à la une : médina de Tanger et mariage, retrait d'Enigma 2026-02-17 16:46:46 +01:00
d6e8596de5 Traduction FR/EN/AR des 4 derniers posts photo 2026-02-17 15:30:44 +01:00
e1ba1a5988 Traduction FR/EN/AR du post Dimanche Séquanais 2026-02-17 12:11:26 +01:00
009816adc6 Traduction FR/EN/AR du post Opération Cartable 2012 2026-02-17 12:08:27 +01:00
b5f548e4a7 Traduction FR/EN/AR du post No Wind at Las Cuevas 2026-02-17 11:52:39 +01:00
b2d7b9f457 Traduction FR/EN/AR du post London Calling 2026-02-17 11:49:10 +01:00
3d3ca4122c Modifie la couverture pour le post Ifrane Hike 2026-02-17 11:47:38 +01:00
babf6d9d8d Traduction FR/EN/AR du post Inox Park 2011 2026-02-17 10:32:18 +01:00
d88c377969 Traduction FR/EN/AR du post Ifrane Hike 2026-02-17 10:30:17 +01:00
f8f28ec7bd Traduction FR/EN/AR du post Helsinki 2026-02-17 10:27:00 +01:00
8f530eba83 Traduction FR/EN/AR du post Field of Stones 2026-02-17 10:24:45 +01:00
533a0ccd22 Traduction FR/EN/AR du post Eroll 2026-02-17 10:19:49 +01:00
8cfaae7849 Ajout de l'image jalil.jpg 2026-02-17 10:14:07 +01:00
4860971bc7 Suppression des favicons inutilisées (fta.ico, wulian.ico, yoho.ico) 2026-02-17 10:13:39 +01:00
e057a86f93 Suppression des images inutilisées (about.jpg, cover.png, photo.png) 2026-02-17 10:13:26 +01:00
4b1baf637c recadre l'image jalil-2.jpg 2026-02-17 10:13:06 +01:00
b0131394e7 change la couverture pour le post Enigma 2026-02-17 10:12:52 +01:00
d3b32228db Traduction EN/AR du post Enigma et support i18n pour le blog photo 2026-02-17 09:45:41 +01:00
1c2f21363e Remplacement du div onclick par un lien dans posts-loop (accessibilité)
La carte de post utilisait un div avec onclick="location.href=..." pour la navigation. Remplacé par un <a> sémantique avec le <a> interne du titre transformé en <span> pour éviter l'imbrication de liens invalide.
2026-02-17 09:45:34 +01:00
b9992ead61 Ajout du champ lang à la collection photoBlogPosts 2026-02-17 08:57:07 +01:00
50e184be3c Réécriture du contenu des pages d'accueil et à propos (FR, EN, AR) 2026-02-17 02:03:09 +01:00
6aaf87f11a Mise à jour des traductions EN/AR des pages index et about
- Synchronisation avec le contenu FR actuel (image jalil-2.jpg, suppression cercle animé, section théâtre mise à jour, liens photo actifs, section blog commentée, email corrigé)
2026-02-17 01:43:59 +01:00
536e52d5ee Suppression des fichiers .jpg~ et ajout de *~ au .gitignore 2026-02-17 01:22:36 +01:00
8c550a947f Ajout du mode automatique (préférence système) au toggle dark mode
Le toggle cycle maintenant entre auto → light → dark. En mode auto, le thème suit prefers-color-scheme et réagit en temps réel aux changements système. L'icône et l'aria-label reflètent l'état courant.
2026-02-17 01:17:58 +01:00
24b63d4e9b Correction dark mode : unification sur la clé localStorage 'theme'
Le script anti-flicker lisait 'dark_mode' alors que le toggle (DarkModeToggle.astro) écrivait dans 'theme', rendant la persistance du dark mode inopérante. Suppression du code dark mode mort dans main.js (showDay/showNight, listener #darkToggle, window.darkMode) qui référençait des éléments HTML supprimés du header.
2026-02-17 01:08:43 +01:00
86b13fb6b4 Passage de Node.js 20 à 24 dans default.nix 2026-02-17 00:01:03 +01:00
a86c3d27e0 Mise à jour de la photo de profil et suppression du cercle décoratif animé 2026-02-16 15:37:08 +01:00
e0cffad911 Marquage des balises <script> en inline dans Lightbox et PhotoGallery pour éviter l'extraction automatique des scripts. 2026-01-07 11:15:26 +01:00