Nettoyage projets : suppression DNS.Surf, Email.ML, GoBuild

Seuls Débats et DisMoi sont featured sur les hubs /code. Supprime
la vignette "Featured" du ProjectCard. Le hub filtre désormais sur
featured au lieu de prendre les 3 premiers.
This commit is contained in:
Jalil Arfaoui 2026-02-23 00:47:09 +01:00
parent 6fb2f8e4d3
commit 758b48521e
16 changed files with 10 additions and 126 deletions

View file

@ -17,15 +17,10 @@ const { title, description, technologies, url, github, featured = false } = Astr
? "bg-white/[0.12] border-purple-300/20 hover:bg-white/[0.18] hover:border-purple-300/30"
: "bg-white/[0.06] border-white/[0.1] hover:bg-white/[0.12] hover:border-white/[0.2]",
]}>
<div class="flex items-start justify-between mb-2">
<div class="mb-2">
<h3 class="text-lg font-bold text-white">
{title}
</h3>
{featured && (
<span class="text-[10px] font-semibold px-2 py-0.5 rounded-full bg-purple-400/20 text-purple-200 border border-purple-300/20">
Featured
</span>
)}
</div>
<p class="text-sm text-white/60 leading-relaxed flex-1 mb-4">

View file

@ -1,11 +0,0 @@
---
title: "DNS.Surf"
description: "أداة استعلام DNS عالمية. استعلام خوادم DNS من مناطق مختلفة."
date: 2023-01-01
category: "dev"
technologies: ["JavaScript"]
url: "https://dns.surf"
lang: "ar"
---
أداة عبر الإنترنت للتحقق من استعلام DNS لنطاق من مناطق مختلفة حول العالم. مفيدة لتشخيص مشاكل انتشار DNS.

View file

@ -1,11 +0,0 @@
---
title: "DNS.Surf"
description: "Worldwide DNS resolution tool. Query DNS servers from different regions."
date: 2023-01-01
category: "dev"
technologies: ["JavaScript"]
url: "https://dns.surf"
lang: "en"
---
Online tool to check DNS resolution of a domain from different regions worldwide. Useful for diagnosing DNS propagation issues.

View file

@ -1,11 +0,0 @@
---
title: "DNS.Surf"
description: "Outil de résolution DNS mondiale. Interroge les serveurs DNS de différentes régions."
date: 2023-01-01
category: "dev"
technologies: ["JavaScript"]
url: "https://dns.surf"
lang: "fr"
---
Outil en ligne permettant de vérifier la résolution DNS d'un domaine depuis différentes régions du monde. Utile pour diagnostiquer les problèmes de propagation DNS.

View file

@ -1,11 +0,0 @@
---
title: "Email.ML"
description: "خدمة بريد إلكتروني مؤقت بتصميم بسيط."
date: 2023-01-01
category: "dev"
technologies: ["JavaScript"]
url: "https://email.ml"
lang: "ar"
---
خدمة بريد إلكتروني مؤقت بتصميم أنيق. استقبال رسائل على عنوان يُمكن التخلّص منه، بدون تسجيل.

View file

@ -1,11 +0,0 @@
---
title: "Email.ML"
description: "Minimalist temporary email service."
date: 2023-01-01
category: "dev"
technologies: ["JavaScript"]
url: "https://email.ml"
lang: "en"
---
Temporary email service with a clean design. Receive emails on a disposable address, no signup required.

View file

@ -1,11 +0,0 @@
---
title: "Email.ML"
description: "Service d'email temporaire minimaliste."
date: 2023-01-01
category: "dev"
technologies: ["JavaScript"]
url: "https://email.ml"
lang: "fr"
---
Service d'email temporaire au design épuré. Permet de recevoir des emails sur une adresse jetable, sans inscription.

View file

@ -1,11 +0,0 @@
---
title: "GoBuild"
description: "SaaS لنمذجة المباني للمهنيين في قطاع البناء."
date: 2020-06-01
category: "dev"
technologies: ["TypeScript", "React.js", "Elixir", "PostgreSQL", "Docker"]
url: "https://www.gobuild.fr"
lang: "ar"
---
تطبيق SaaS يتيح لمهنيي البناء نمذجة وتقدير مشاريعهم. طُوّر بصفتي مديرًا تقنيًا من 2020 إلى 2022.

View file

@ -1,11 +0,0 @@
---
title: "GoBuild"
description: "SaaS building modeling platform for construction professionals."
date: 2020-06-01
category: "dev"
technologies: ["TypeScript", "React.js", "Elixir", "PostgreSQL", "Docker"]
url: "https://www.gobuild.fr"
lang: "en"
---
SaaS application enabling construction professionals to model and estimate their building projects. Developed as CTO from 2020 to 2022.

View file

@ -1,11 +0,0 @@
---
title: "GoBuild"
description: "SaaS de modélisation de bâtiments pour les professionnels du BTP."
date: 2020-06-01
category: "dev"
technologies: ["TypeScript", "React.js", "Elixir", "PostgreSQL", "Docker"]
url: "https://www.gobuild.fr"
lang: "fr"
---
Application SaaS permettant aux professionnels du bâtiment de modéliser et chiffrer leurs projets de construction. Développé en tant que CTO de 2020 à 2022.

View file

@ -6,7 +6,7 @@ category: "dev"
technologies: ["TypeScript", "React.js", "Publicodes", "Node.js"]
url: "https://mon-entreprise.urssaf.fr/"
github: "https://github.com/betagouv/mon-entreprise"
featured: true
featured: false
lang: "ar"
---

View file

@ -6,7 +6,7 @@ category: "dev"
technologies: ["TypeScript", "React.js", "Publicodes", "Node.js"]
url: "https://mon-entreprise.urssaf.fr/"
github: "https://github.com/betagouv/mon-entreprise"
featured: true
featured: false
lang: "en"
---

View file

@ -6,7 +6,7 @@ category: "dev"
technologies: ["TypeScript", "React.js", "Publicodes", "Node.js"]
url: "https://mon-entreprise.urssaf.fr/"
github: "https://github.com/betagouv/mon-entreprise"
featured: true
featured: false
lang: "fr"
---

View file

@ -18,12 +18,8 @@ const experiences = (await getCollection("experiences"))
const recentExperiences = experiences.slice(0, 4);
const projects = (await getCollection("projects"))
.filter((p) => p.data.lang === locale && !p.data.draft && p.data.category === "dev")
.sort((a, b) => {
if (a.data.featured !== b.data.featured) return a.data.featured ? -1 : 1;
return b.data.date.getTime() - a.data.date.getTime();
})
.slice(0, 3);
.filter((p) => p.data.lang === locale && !p.data.draft && p.data.category === "dev" && p.data.featured)
.sort((a, b) => b.data.date.getTime() - a.data.date.getTime());
const recommendations = (await getCollection("recommendations"))
.filter((r) => r.data.featured)

View file

@ -18,12 +18,8 @@ const experiences = (await getCollection("experiences"))
const recentExperiences = experiences.slice(0, 4);
const projects = (await getCollection("projects"))
.filter((p) => p.data.lang === locale && !p.data.draft && p.data.category === "dev")
.sort((a, b) => {
if (a.data.featured !== b.data.featured) return a.data.featured ? -1 : 1;
return b.data.date.getTime() - a.data.date.getTime();
})
.slice(0, 3);
.filter((p) => p.data.lang === locale && !p.data.draft && p.data.category === "dev" && p.data.featured)
.sort((a, b) => b.data.date.getTime() - a.data.date.getTime());
const recommendations = (await getCollection("recommendations"))
.filter((r) => r.data.featured)

View file

@ -18,12 +18,8 @@ const experiences = (await getCollection("experiences"))
const recentExperiences = experiences.slice(0, 4);
const projects = (await getCollection("projects"))
.filter((p) => p.data.lang === locale && !p.data.draft && p.data.category === "dev")
.sort((a, b) => {
if (a.data.featured !== b.data.featured) return a.data.featured ? -1 : 1;
return b.data.date.getTime() - a.data.date.getTime();
})
.slice(0, 3);
.filter((p) => p.data.lang === locale && !p.data.draft && p.data.category === "dev" && p.data.featured)
.sort((a, b) => b.data.date.getTime() - a.data.date.getTime());
const recommendations = (await getCollection("recommendations"))
.filter((r) => r.data.featured)