Update PostDetails layout to accept author, desc and og image

This commit is contained in:
Sat Naing
2022-09-21 14:08:47 +06:30
parent a9464fbbfb
commit fe92f303d4
+13 -6
View File
@@ -11,10 +11,17 @@ export interface Props {
post: MarkdownInstance<Frontmatter>; post: MarkdownInstance<Frontmatter>;
} }
const { post } = Astro.props; const { frontmatter, Content } = Astro.props.post;
const { title, author, description, ogImage, datetime, tags } = frontmatter;
--- ---
<Layout title={post.frontmatter.title}> <Layout
title={title}
author={author}
description={description}
ogImage={ogImage}
>
<Header /> <Header />
<div class="max-w-3xl mx-auto w-full px-2 flex justify-start"> <div class="max-w-3xl mx-auto w-full px-2 flex justify-start">
<button class="mt-8 mb-2 hover:opacity-75 flex" onclick="history.back()"> <button class="mt-8 mb-2 hover:opacity-75 flex" onclick="history.back()">
@@ -26,18 +33,18 @@ const { post } = Astro.props;
</button> </button>
</div> </div>
<main id="main-content"> <main id="main-content">
<h1 class="post-title">{post.frontmatter.title}</h1> <h1 class="post-title">{title}</h1>
<Datetime datetime={post.frontmatter.datetime} size="lg" className="my-2" /> <Datetime datetime={datetime} size="lg" className="my-2" />
<article <article
id="article" id="article"
role="article" role="article"
class="mx-auto max-w-3xl mt-8 prose prose-slate" class="mx-auto max-w-3xl mt-8 prose prose-slate"
> >
<post.Content /> <Content />
</article> </article>
<ul class="tags-container"> <ul class="tags-container">
{post.frontmatter.tags.map((tag) => <Tag name={tag} />)} {tags.map((tag) => <Tag name={tag} />)}
</ul> </ul>
</main> </main>
<Footer /> <Footer />