-
+ {
+ events.map((event) => (
+
-
+
+
{event}
+ +
+ ))
+ }
+
From 70625ce62aba43e586901d340ae81c2830d9fbc6 Mon Sep 17 00:00:00 2001 From: LarsVomMars Date: Thu, 26 Dec 2024 23:41:15 +0100 Subject: init --- src/pages/blog/index.astro | 120 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 src/pages/blog/index.astro (limited to 'src/pages/blog/index.astro') diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro new file mode 100644 index 0000000..07cc838 --- /dev/null +++ b/src/pages/blog/index.astro @@ -0,0 +1,120 @@ +--- +import BaseHead from "../../components/BaseHead.astro"; +import Header from "../../components/Header.astro"; +import Footer from "../../components/Footer.astro"; +import { SITE_TITLE, SITE_DESCRIPTION } from "../../consts"; +import { getCollection } from "astro:content"; +import FormattedDate from "../../components/FormattedDate.astro"; + +const blogs = await getCollection("blog"); + +const posts = blogs.sort( + (a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf() +); + +const events = Object.keys( + Object.groupBy( + blogs.map((b) => ({ + id: b.id, + event: b.id.split("/").at(-2) || "", + })), + (b) => b.event + ) +).toSorted((a, b) => +a.split("-").at(-1)!! - +b.split("-").at(-1)!!); +console.log(events); +--- + + + +
+