Add markdown posts and display posts in card

This commit is contained in:
Sat Naing
2022-09-09 23:53:17 +06:30
parent 0104205075
commit d3b54aac21
+27
View File
@@ -1,6 +1,19 @@
--- ---
import Layout from "@layouts/Layout.astro"; import Layout from "@layouts/Layout.astro";
import Header from "@components/Header.astro"; import Header from "@components/Header.astro";
import Card from "@components/Card.astro";
export interface Frontmatter {
title: string;
description: string;
author: string;
datetime: string;
slug: string;
featured: boolean;
tags: string[];
}
const posts = await Astro.glob<Frontmatter>("../pages/posts/*.md");
--- ---
<Layout title="Welcome to Astro."> <Layout title="Welcome to Astro.">
@@ -55,6 +68,20 @@ import Header from "@components/Header.astro";
</section> </section>
<section id="featured-section"> <section id="featured-section">
<h2>Featured</h2> <h2>Featured</h2>
<ul>
{
posts.map(
(post) =>
post.frontmatter.featured && (
<Card
href={post.url}
post={post.frontmatter}
secHeading={false}
/>
)
)
}
</ul>
</section> </section>
</main> </main>
</Layout> </Layout>