Adds h-entry data to blog posts

This commit is contained in:
2026-03-13 17:37:08 -07:00
parent b5f2d9af0b
commit 354a721260

View File

@@ -10,29 +10,40 @@ type Props = CollectionEntry<'blog'>['data'];
const { title, description, pubDate, updatedDate, heroImage } = Astro.props; const { title, description, pubDate, updatedDate, heroImage } = Astro.props;
--- ---
<style>
.byline {
color: var(--color-gray);
margin-bottom: 1em;
}
</style>
<RootLayout title={title} description={description}> <RootLayout title={title} description={description}>
<main> <main>
<NotchedBox fillNotches="left"> <NotchedBox fillNotches="left">
<article> <article class="h-entry">
<div class="hero-image"> <div class="hero-image">
{heroImage && <Image width={1020} height={510} src={heroImage} alt="" />} {heroImage && <Image width={1020} height={510} src={heroImage} alt="" />}
</div> </div>
<div class="prose"> <div class="prose">
<div class="byline">
<time class="dt-published">{ pubDate && <FormattedDate date={pubDate} /> }</time>
<div>
by <span class="p-author">Periodic</span>
</div>
{
updatedDate && (
<div class="last-updated-on dt-updated">
Last updated on <FormattedDate date={updatedDate} />
</div>
)
}
</div>
<div class="title"> <div class="title">
<div class="date"> <h1 class="p-name">{title}</h1>
{ pubDate && <FormattedDate date={pubDate} /> }
{
updatedDate && (
<div class="last-updated-on">
Last updated on <FormattedDate date={updatedDate} />
</div>
)
}
</div>
<h1>{title}</h1>
<hr /> <hr />
</div> </div>
<slot /> <div class="e-content">
<slot />
</div>
</div> </div>
</article> </article>
</NotchedBox> </NotchedBox>