diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-27 20:50:16 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-27 20:51:48 +0300 |
| commit | 7ebc72f3f5de24a293db144cd1745cea52c3e717 (patch) | |
| tree | 355a1c7c04a69af7023cc8afa7ee675596687253 /website/src/pages/blog/index.astro | |
| parent | 4ec4d56fcf985e4464bce6b76e3578e9c941ad50 (diff) | |
feat: add website release notes
Diffstat (limited to 'website/src/pages/blog/index.astro')
| -rw-r--r-- | website/src/pages/blog/index.astro | 38 |
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> |
