From face4ce2d0e2316c9ed62b2eba9260a17e39572f Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Wed, 13 Nov 2024 12:59:05 +0200 Subject: Backup --- src/pages/blogs.astro | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/pages/blogs.astro (limited to 'src/pages/blogs.astro') diff --git a/src/pages/blogs.astro b/src/pages/blogs.astro new file mode 100644 index 0000000..c571090 --- /dev/null +++ b/src/pages/blogs.astro @@ -0,0 +1,52 @@ +--- +import Terminal from "../layouts/Terminal.astro"; +import TerminalBorder from "../components/TerminalBorder.astro"; +import BlogItem from "../components/BlogItem.astro"; +import { getCollection } from "astro:content"; + +function formatDate(date: Date) { + const day = date.getDate(); + const month = date.toLocaleString("default", { month: "long" }); + 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")) + .sort((a, b) => +new Date(b.data.date) - +new Date(a.data.date)) + .map((blog) => ({ + title: blog.data.title, + description: blog.data.description, + date: formatDate(blog.data.date), + href: "/blogs/" + blog.slug, + })); +--- + + + +

$ ls -lah -t --color=auto ~/blogs

+
+
+ { + blogs.map((blog) => ( + <> + + + )) + } +
+
-- cgit v1.3.1