Skip to content

Blog

Blog-specific components used to display post listings and post headers.

BlogPostSummary component

BlogPostSummary component

Storybook

Import

import { BlogPostSummary } from '@/blog/components/blog-post-summary'

Usage - summary variant

<BlogPostSummary
variant="summary"
title="My first post"
description="A short summary of what the post is about."
date={new Date("2026-06-01")}
imgSrc="/cover.jpg"
author={{
name: "Jane Doe",
role: "Engineer",
imageSrc: "https://example.com/avatar.jpg",
url: "https://example.com",
}}
/>

Usage - header variant

<BlogPostSummary
variant="header"
title="My first post"
date={new Date("2026-06-01")}
imgSrc="/cover.jpg"
author={{
name: "Jane Doe",
role: "Engineer",
}}
/>

BlogPostsList component

Storybook

Import

import { BlogPostsList } from '@/blog/components/blog-posts-list'

Usage

import { BlogPostsList } from '@/blog/components/blog-posts-list'
import { getBlogPostFrontmatters } from '@/blog/utils'
import { postModules } from '@/blog/post-modules'
const posts = getBlogPostFrontmatters(postModules)
<BlogPostsList posts={posts} />