aboutsummaryrefslogtreecommitdiff
path: root/website/src/pages/blog/index.astro
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-05-27 20:50:16 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-05-27 20:51:48 +0300
commit7ebc72f3f5de24a293db144cd1745cea52c3e717 (patch)
tree355a1c7c04a69af7023cc8afa7ee675596687253 /website/src/pages/blog/index.astro
parent4ec4d56fcf985e4464bce6b76e3578e9c941ad50 (diff)
feat: add website release notes
Diffstat (limited to 'website/src/pages/blog/index.astro')
-rw-r--r--website/src/pages/blog/index.astro38
1 files changed, 38 insertions, 0 deletions
diff --git a/website/src/pages/blog/index.astro b/website/src/pages/blog/index.astro
new file mode 100644
index 00000000..8ca2ca10
--- /dev/null
+++ b/website/src/pages/blog/index.astro
@@ -0,0 +1,38 @@
+---
+import { getCollection } from 'astro:content';
+import MarketingLayout from '../../components/MarketingLayout.astro';
+
+const posts = (await getCollection('blog'))
+ .filter((post) => !post.data.draft)
+ .map((post) => ({ ...post, slug: post.id.replace(/\.(md|mdx)$/i, '') }))
+ .sort((a, b) => b.data.date.valueOf() - a.data.date.valueOf());
+---
+
+<MarketingLayout
+ title="Herdr blog"
+ description="Notes on terminal-native agent workflows and the engineering behind Herdr."
+ canonicalPath="/blog/"
+>
+ <main class="content-shell">
+ <section class="page-hero page-hero-compact">
+ <p class="eyebrow"><span class="status-dot dot-working"></span>Blog</p>
+ <h1>Notes from Herdr.</h1>
+ <p class="hero-lede">
+ Product notes and implementation writeups for the terminal-native agent multiplexer.
+ </p>
+ </section>
+
+ <section class="section section-narrow" aria-label="Blog posts">
+ <div class="post-list">
+ {posts.map((post) => (
+ <article class="post-card">
+ <a class="post-card-link" href={`/blog/${post.slug}/`}>
+ <h2>{post.data.title}</h2>
+ <span aria-hidden="true">→</span>
+ </a>
+ </article>
+ ))}
+ </div>
+ </section>
+ </main>
+</MarketingLayout>