From d21bf6f9c0ecda5b19adbdeea6b83158de83e583 Mon Sep 17 00:00:00 2001 From: Jalil Arfaoui Date: Mon, 23 Feb 2026 00:19:56 +0100 Subject: [PATCH] =?UTF-8?q?Recommandations=20featured=20s=C3=A9lectionn?= =?UTF-8?q?=C3=A9es=20pour=20le=20hub=20/code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajout du champ featured au schéma des recommandations. Les pages hub affichent uniquement les recommandations marquées featured au lieu des 3 plus récentes. --- src/content.config.ts | 1 + src/content/recommendations/gregoire-lacoste.md | 1 + src/content/recommendations/john-samson.md | 1 + src/content/recommendations/maxime-boudier.md | 1 + src/content/recommendations/thomas-kientz.md | 1 + src/pages/ar/برمجة/index.astro | 4 ++-- src/pages/code/index.astro | 4 ++-- src/pages/en/code/index.astro | 4 ++-- 8 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/content.config.ts b/src/content.config.ts index 4d7dbf8..6a579f6 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -79,6 +79,7 @@ const recommendationsCollection = defineCollection({ avatar: z.string().optional(), url: z.string().url().optional(), date: z.date(), + featured: z.boolean().default(false), relationship: z.string().optional(), lang: z.enum(['fr', 'en']).default('fr'), }), diff --git a/src/content/recommendations/gregoire-lacoste.md b/src/content/recommendations/gregoire-lacoste.md index 55fa2e0..b86e6e1 100644 --- a/src/content/recommendations/gregoire-lacoste.md +++ b/src/content/recommendations/gregoire-lacoste.md @@ -5,6 +5,7 @@ company: "CertifiCall" avatar: gregoire-lacoste.jpg url: https://www.linkedin.com/in/gregoirelacoste date: 2020-12-08 +featured: true lang: "fr" --- J'ai eu la chance de travailler avec Jalil sur plusieurs projets d'applications react/node ou php, son expérience, sa vision claire et sa pédagogie a toute épreuve en font un partenaire incontournable pour un projet réussi diff --git a/src/content/recommendations/john-samson.md b/src/content/recommendations/john-samson.md index d399f10..201ad73 100644 --- a/src/content/recommendations/john-samson.md +++ b/src/content/recommendations/john-samson.md @@ -5,6 +5,7 @@ company: "DisMoi SAS" avatar: john-samson.png url: https://www.malt.fr/profile/jalilarfaoui date: 2022-06-17 +featured: true lang: "fr" --- Jalil a su trouver la bonne architecture à notre projet à 5 pattes, il est réactif en cas d'urgence, et s'engage au-delà de son rôle de développeur, très apprécié par les autres membres de l'équipe. diff --git a/src/content/recommendations/maxime-boudier.md b/src/content/recommendations/maxime-boudier.md index 8995e32..6918bce 100644 --- a/src/content/recommendations/maxime-boudier.md +++ b/src/content/recommendations/maxime-boudier.md @@ -5,6 +5,7 @@ company: "SNCF Connect & Tech" avatar: maxime-boudier.jpg url: https://www.linkedin.com/in/maximeboudier date: 2020-12-12 +featured: true lang: "fr" --- Une des personnes avec qui j'ai préféré travailler. En plus d'être passionné, très bon techniquement et j'en passe.. Jalil est une personne qu'on apprécie pour ses qualités humaines. J'ai beaucoup appris de toi Jalil, sur plusieurs plans, j'espère que nos chemin se re-croiseront. diff --git a/src/content/recommendations/thomas-kientz.md b/src/content/recommendations/thomas-kientz.md index 0ff16b2..5ef4b95 100644 --- a/src/content/recommendations/thomas-kientz.md +++ b/src/content/recommendations/thomas-kientz.md @@ -4,6 +4,7 @@ authorRole: "Expert Vue.js | Nuxt" avatar: thomas-kientz.jpg url: https://www.malt.fr/profile/jalilarfaoui date: 2022-06-17 +featured: true lang: "fr" --- Jalil est un développeur et mentor hors pair. Le développement logiciel est pour lui un art dont il adore partager sa passion. Je consulte Jalil régulièrement pour avoir son regard expérimenté tant le choix d'une nouvelle techno que pour des reviews de code. C'est un véritable atout à avoir dans son équipe, je le recommande fortement. diff --git a/src/pages/ar/برمجة/index.astro b/src/pages/ar/برمجة/index.astro index 7672ca3..a0c14ba 100644 --- a/src/pages/ar/برمجة/index.astro +++ b/src/pages/ar/برمجة/index.astro @@ -26,8 +26,8 @@ const projects = (await getCollection("projects")) .slice(0, 3); const recommendations = (await getCollection("recommendations")) - .sort((a, b) => b.data.date.getTime() - a.data.date.getTime()) - .slice(0, 3); + .filter((r) => r.data.featured) + .sort((a, b) => b.data.date.getTime() - a.data.date.getTime()); const recommendationTexts = recommendations.map((rec) => ({ ...rec, diff --git a/src/pages/code/index.astro b/src/pages/code/index.astro index 1f20374..39a9718 100644 --- a/src/pages/code/index.astro +++ b/src/pages/code/index.astro @@ -26,8 +26,8 @@ const projects = (await getCollection("projects")) .slice(0, 3); const recommendations = (await getCollection("recommendations")) - .sort((a, b) => b.data.date.getTime() - a.data.date.getTime()) - .slice(0, 3); + .filter((r) => r.data.featured) + .sort((a, b) => b.data.date.getTime() - a.data.date.getTime()); const recommendationTexts = recommendations.map((rec) => ({ ...rec, diff --git a/src/pages/en/code/index.astro b/src/pages/en/code/index.astro index d7198bf..de1e0ff 100644 --- a/src/pages/en/code/index.astro +++ b/src/pages/en/code/index.astro @@ -26,8 +26,8 @@ const projects = (await getCollection("projects")) .slice(0, 3); const recommendations = (await getCollection("recommendations")) - .sort((a, b) => b.data.date.getTime() - a.data.date.getTime()) - .slice(0, 3); + .filter((r) => r.data.featured) + .sort((a, b) => b.data.date.getTime() - a.data.date.getTime()); const recommendationTexts = recommendations.map((rec) => ({ ...rec,