From 7ebc72f3f5de24a293db144cd1745cea52c3e717 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Wed, 27 May 2026 20:50:16 +0300 Subject: feat: add website release notes --- website/src/pages/releases/[...slug].astro | 89 ++++++++++++++++++++++++++++++ website/src/pages/releases/index.astro | 42 ++++++++++++++ 2 files changed, 131 insertions(+) create mode 100644 website/src/pages/releases/[...slug].astro create mode 100644 website/src/pages/releases/index.astro (limited to 'website/src/pages/releases') diff --git a/website/src/pages/releases/[...slug].astro b/website/src/pages/releases/[...slug].astro new file mode 100644 index 00000000..420d4b9e --- /dev/null +++ b/website/src/pages/releases/[...slug].astro @@ -0,0 +1,89 @@ +--- +import { getCollection, render } from 'astro:content'; +import MarketingLayout from '../../components/MarketingLayout.astro'; + +export async function getStaticPaths() { + const releases = await getCollection('releases'); + return releases + .filter((release) => !release.data.draft) + .map((release) => { + const slug = release.data.path; + return { + params: { slug }, + props: { release, slug }, + }; + }); +} + +const { release, slug } = Astro.props; +const { Content, headings } = await render(release); +const sectionHeadings = headings.filter((heading) => heading.depth === 2); +--- + + +
+
+ + +
+
+ +

{release.data.title}

+

{release.data.description}

+
+
+ +
+
+
+
+ + +
diff --git a/website/src/pages/releases/index.astro b/website/src/pages/releases/index.astro new file mode 100644 index 00000000..48263ab9 --- /dev/null +++ b/website/src/pages/releases/index.astro @@ -0,0 +1,42 @@ +--- +import { getCollection } from 'astro:content'; +import MarketingLayout from '../../components/MarketingLayout.astro'; + +const releases = (await getCollection('releases')) + .filter((release) => !release.data.draft) + .map((release) => ({ ...release, slug: release.data.path })) + .sort((a, b) => b.data.date.valueOf() - a.data.date.valueOf()); +--- + + +
+
+

Releases

+

What changed in Herdr.

+

+ See what the herd has been working on. +

+
+ +
+
+ {releases.map((release) => ( + + ))} +
+
+
+
-- cgit v1.2.3