--- import Layout from "../../layouts/Layout.astro"; import TerminalBorder from "../../components/TerminalBorder.astro"; import BlogItem from "../../components/BlogItem.astro"; import { getCollection } from "astro:content"; function formatDate(date) { const day = date.getDate(); const month = date.toLocaleString("default", { month: "long" }); // Get full month name const year = date.getFullYear(); let suffix = "th"; if (day === 1 || day === 21 || day === 31) { suffix = "st"; } else if (day === 2 || day === 22) { suffix = "nd"; } else if (day === 3 || day === 23) { suffix = "rd"; } return `${month} ${day}${suffix} ${year}`; } const blogs = (await getCollection("blogs")).map((blog) => ({ title: blog.data.title, description: blog.data.description, date: formatDate(blog.data.date), href: "/blogs/" + blog.slug, })); ---

ls ~/blogs {blogs.length}

{ blogs.map((blog) => ( <> )) }