diff --git a/src/components/BlogPost.astro b/src/components/BlogPost.astro index ef75df1..10c2354 100644 --- a/src/components/BlogPost.astro +++ b/src/components/BlogPost.astro @@ -1,8 +1,9 @@ --- -const { title, url, minutesRead, pubDate } = Astro.props +const { title, url, pubDate, renderPromise } = Astro.props +const { remarkPluginFrontmatter } = await renderPromise ---
  • {title}
    - Approximately {minutesRead}, published {pubDate.toISOString().slice(0,10)} + Approximately {remarkPluginFrontmatter.minutesRead}, published {pubDate.toISOString().slice(0,10)}
  • \ No newline at end of file diff --git a/src/content/config.ts b/src/content/config.ts index b85f37b..6142628 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -7,7 +7,7 @@ const blogCollection = defineCollection({ pubDate: z.date(), description: z.string(), author: z.string(), - minutesRead: z.string() + minutesRead: z.string().optional() }) }) diff --git a/src/layouts/MarkdownPostLayout.astro b/src/layouts/MarkdownPostLayout.astro index 4f0c7fd..e65c6c5 100644 --- a/src/layouts/MarkdownPostLayout.astro +++ b/src/layouts/MarkdownPostLayout.astro @@ -1,13 +1,13 @@ --- import Layout from "./Layout.astro" -const { frontmatter } = Astro.props +const { frontmatter, remarkPluginFrontmatter } = Astro.props ---

    {frontmatter.title}

    Written by {frontmatter.author}

    Published on {frontmatter.pubDate.toISOString().slice(0,10)}

    -

    Approximately {frontmatter.minutesRead}

    +

    Approximately {remarkPluginFrontmatter.minutesRead}

    \ No newline at end of file diff --git a/src/pages/blog.astro b/src/pages/blog.astro index e64b17f..a26eb2e 100644 --- a/src/pages/blog.astro +++ b/src/pages/blog.astro @@ -9,7 +9,7 @@ const pageTitle = "bitbloxhub's blog"

    bitbloxhub's blog!

    + {allPosts.map((post) => )} +
    \ No newline at end of file diff --git a/src/pages/posts/[...slug].astro b/src/pages/posts/[...slug].astro index 99ace50..fc76031 100644 --- a/src/pages/posts/[...slug].astro +++ b/src/pages/posts/[...slug].astro @@ -10,8 +10,8 @@ export async function getStaticPaths() { } // 2. When it's time to render, you can get the entry directly from the prop const { entry } = Astro.props -const { Content } = await entry.render() +const { Content, remarkPluginFrontmatter } = await entry.render() --- - + \ No newline at end of file