From 1f3fed93a15101e26e766b34d906ddb7853b2a90 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Tue, 3 Feb 2026 16:42:17 -0600 Subject: [PATCH] feat: reorganize blog layout --- ...aturedArticle.astro => BlogRecentArticles.astro} | 6 +++--- ...gRecentCard.astro => BlogSelectedArticles.astro} | 3 +-- src/pages/blog/index.astro | 13 ++++++++----- 3 files changed, 12 insertions(+), 10 deletions(-) rename src/components/blog/{BlogFeaturedArticle.astro => BlogRecentArticles.astro} (77%) rename src/components/blog/{BlogRecentCard.astro => BlogSelectedArticles.astro} (94%) diff --git a/src/components/blog/BlogFeaturedArticle.astro b/src/components/blog/BlogRecentArticles.astro similarity index 77% rename from src/components/blog/BlogFeaturedArticle.astro rename to src/components/blog/BlogRecentArticles.astro index 0a6869d..e3695ca 100644 --- a/src/components/blog/BlogFeaturedArticle.astro +++ b/src/components/blog/BlogRecentArticles.astro @@ -12,10 +12,10 @@ const { posts } = Astro.props;

- Older Articles + Recent Posts

diff --git a/src/components/blog/BlogRecentCard.astro b/src/components/blog/BlogSelectedArticles.astro similarity index 94% rename from src/components/blog/BlogRecentCard.astro rename to src/components/blog/BlogSelectedArticles.astro index 189aa62..f99bb67 100644 --- a/src/components/blog/BlogRecentCard.astro +++ b/src/components/blog/BlogSelectedArticles.astro @@ -10,12 +10,11 @@ interface Props { } const { posts } = Astro.props; -const blogPosts = posts.slice(0, 5); ---
{ - blogPosts.map((b, index) => + posts.map((b, index) => index % 2 === 0 ? ( p.selected); +const selectedPosts: Post[] = posts.filter((p) => p.selected).slice(0, 4); +const recentPosts: Post[] = posts.filter( + (p) => !selectedPosts.some((selected) => selected.slug === p.slug) +).slice(0, 6); --- p.selected); > - - + +