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:
parent
6fb2f8e4d3
commit
758b48521e
16 changed files with 10 additions and 126 deletions
|
|
@ -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.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]",
|
: "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">
|
<h3 class="text-lg font-bold text-white">
|
||||||
{title}
|
{title}
|
||||||
</h3>
|
</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>
|
</div>
|
||||||
|
|
||||||
<p class="text-sm text-white/60 leading-relaxed flex-1 mb-4">
|
<p class="text-sm text-white/60 leading-relaxed flex-1 mb-4">
|
||||||
|
|
|
||||||
|
|
@ -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.
|
|
||||||
|
|
@ -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.
|
|
||||||
|
|
@ -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.
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
---
|
|
||||||
title: "Email.ML"
|
|
||||||
description: "خدمة بريد إلكتروني مؤقت بتصميم بسيط."
|
|
||||||
date: 2023-01-01
|
|
||||||
category: "dev"
|
|
||||||
technologies: ["JavaScript"]
|
|
||||||
url: "https://email.ml"
|
|
||||||
lang: "ar"
|
|
||||||
---
|
|
||||||
|
|
||||||
خدمة بريد إلكتروني مؤقت بتصميم أنيق. استقبال رسائل على عنوان يُمكن التخلّص منه، بدون تسجيل.
|
|
||||||
|
|
@ -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.
|
|
||||||
|
|
@ -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.
|
|
||||||
|
|
@ -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.
|
|
||||||
|
|
@ -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.
|
|
||||||
|
|
@ -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.
|
|
||||||
|
|
@ -6,7 +6,7 @@ category: "dev"
|
||||||
technologies: ["TypeScript", "React.js", "Publicodes", "Node.js"]
|
technologies: ["TypeScript", "React.js", "Publicodes", "Node.js"]
|
||||||
url: "https://mon-entreprise.urssaf.fr/"
|
url: "https://mon-entreprise.urssaf.fr/"
|
||||||
github: "https://github.com/betagouv/mon-entreprise"
|
github: "https://github.com/betagouv/mon-entreprise"
|
||||||
featured: true
|
featured: false
|
||||||
lang: "ar"
|
lang: "ar"
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ category: "dev"
|
||||||
technologies: ["TypeScript", "React.js", "Publicodes", "Node.js"]
|
technologies: ["TypeScript", "React.js", "Publicodes", "Node.js"]
|
||||||
url: "https://mon-entreprise.urssaf.fr/"
|
url: "https://mon-entreprise.urssaf.fr/"
|
||||||
github: "https://github.com/betagouv/mon-entreprise"
|
github: "https://github.com/betagouv/mon-entreprise"
|
||||||
featured: true
|
featured: false
|
||||||
lang: "en"
|
lang: "en"
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ category: "dev"
|
||||||
technologies: ["TypeScript", "React.js", "Publicodes", "Node.js"]
|
technologies: ["TypeScript", "React.js", "Publicodes", "Node.js"]
|
||||||
url: "https://mon-entreprise.urssaf.fr/"
|
url: "https://mon-entreprise.urssaf.fr/"
|
||||||
github: "https://github.com/betagouv/mon-entreprise"
|
github: "https://github.com/betagouv/mon-entreprise"
|
||||||
featured: true
|
featured: false
|
||||||
lang: "fr"
|
lang: "fr"
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,12 +18,8 @@ const experiences = (await getCollection("experiences"))
|
||||||
const recentExperiences = experiences.slice(0, 4);
|
const recentExperiences = experiences.slice(0, 4);
|
||||||
|
|
||||||
const projects = (await getCollection("projects"))
|
const projects = (await getCollection("projects"))
|
||||||
.filter((p) => p.data.lang === locale && !p.data.draft && p.data.category === "dev")
|
.filter((p) => p.data.lang === locale && !p.data.draft && p.data.category === "dev" && p.data.featured)
|
||||||
.sort((a, b) => {
|
.sort((a, b) => b.data.date.getTime() - a.data.date.getTime());
|
||||||
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);
|
|
||||||
|
|
||||||
const recommendations = (await getCollection("recommendations"))
|
const recommendations = (await getCollection("recommendations"))
|
||||||
.filter((r) => r.data.featured)
|
.filter((r) => r.data.featured)
|
||||||
|
|
|
||||||
|
|
@ -18,12 +18,8 @@ const experiences = (await getCollection("experiences"))
|
||||||
const recentExperiences = experiences.slice(0, 4);
|
const recentExperiences = experiences.slice(0, 4);
|
||||||
|
|
||||||
const projects = (await getCollection("projects"))
|
const projects = (await getCollection("projects"))
|
||||||
.filter((p) => p.data.lang === locale && !p.data.draft && p.data.category === "dev")
|
.filter((p) => p.data.lang === locale && !p.data.draft && p.data.category === "dev" && p.data.featured)
|
||||||
.sort((a, b) => {
|
.sort((a, b) => b.data.date.getTime() - a.data.date.getTime());
|
||||||
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);
|
|
||||||
|
|
||||||
const recommendations = (await getCollection("recommendations"))
|
const recommendations = (await getCollection("recommendations"))
|
||||||
.filter((r) => r.data.featured)
|
.filter((r) => r.data.featured)
|
||||||
|
|
|
||||||
|
|
@ -18,12 +18,8 @@ const experiences = (await getCollection("experiences"))
|
||||||
const recentExperiences = experiences.slice(0, 4);
|
const recentExperiences = experiences.slice(0, 4);
|
||||||
|
|
||||||
const projects = (await getCollection("projects"))
|
const projects = (await getCollection("projects"))
|
||||||
.filter((p) => p.data.lang === locale && !p.data.draft && p.data.category === "dev")
|
.filter((p) => p.data.lang === locale && !p.data.draft && p.data.category === "dev" && p.data.featured)
|
||||||
.sort((a, b) => {
|
.sort((a, b) => b.data.date.getTime() - a.data.date.getTime());
|
||||||
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);
|
|
||||||
|
|
||||||
const recommendations = (await getCollection("recommendations"))
|
const recommendations = (await getCollection("recommendations"))
|
||||||
.filter((r) => r.data.featured)
|
.filter((r) => r.data.featured)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue