From 1686b0a7cafc8b58929c10f889783286322892df Mon Sep 17 00:00:00 2001 From: Dawid Rycerz Date: Fri, 4 Jul 2025 01:00:29 +0300 Subject: Migrate old content --- src/data/post.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/data') diff --git a/src/data/post.ts b/src/data/post.ts index 87e0b01..c7df82f 100644 --- a/src/data/post.ts +++ b/src/data/post.ts @@ -1,9 +1,11 @@ import { type CollectionEntry, getCollection } from "astro:content"; -/** filter out draft posts based on the environment */ -export async function getAllPosts(): Promise[]> { +/** filter out draft posts based on the environment and optionally archived posts */ +export async function getAllPosts(includeArchived = false): Promise[]> { return await getCollection("post", ({ data }) => { - return import.meta.env.PROD ? !data.draft : true; + const isDraftFilter = import.meta.env.PROD ? !data.draft : true; + const isArchivedFilter = includeArchived || !data.tags.includes("archived"); + return isDraftFilter && isArchivedFilter; }); } -- cgit v1.2.3