mirror of
https://github.com/ChenQihan666/MyBlog-Next.git
synced 2026-08-14 11:29:33 +08:00
Add markdown posts and display posts in card
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user