From 456cf011b36de91c9936994b1fa45703adcd309b Mon Sep 17 00:00:00 2001 From: Dawid Rycerz Date: Thu, 3 Jul 2025 10:56:21 +0300 Subject: Initial fork of chrismwilliams/astro-theme-cactus theme --- src/layouts/BlogPost.astro | 80 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 src/layouts/BlogPost.astro (limited to 'src/layouts/BlogPost.astro') diff --git a/src/layouts/BlogPost.astro b/src/layouts/BlogPost.astro new file mode 100644 index 0000000..888e7a2 --- /dev/null +++ b/src/layouts/BlogPost.astro @@ -0,0 +1,80 @@ +--- +import { type CollectionEntry, render } from "astro:content"; + +import Masthead from "@/components/blog/Masthead.astro"; +import TOC from "@/components/blog/TOC.astro"; +import WebMentions from "@/components/blog/webmentions/index.astro"; + +import BaseLayout from "./Base.astro"; + +interface Props { + post: CollectionEntry<"post">; +} + +const { post } = Astro.props; +const { ogImage, title, description, updatedDate, publishDate } = post.data; +const socialImage = ogImage ?? `/og-image/${post.id}.png`; +const articleDate = updatedDate?.toISOString() ?? publishDate.toISOString(); +const { headings, remarkPluginFrontmatter } = await render(post); +const readingTime: string = remarkPluginFrontmatter.readingTime; +--- + + +
+
+
+ {!!headings.length && } +
+ + +
+
+
+ +
+ + -- cgit v1.2.3