From 126e0c277881b16675d43b663ce8d95b51e93ea4 Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Fri, 26 Jan 2024 09:11:44 -0500 Subject: Upgraded Astro and added tags --- src/pages/blog/tags/[tag].astro | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/pages/blog/tags/[tag].astro (limited to 'src/pages') diff --git a/src/pages/blog/tags/[tag].astro b/src/pages/blog/tags/[tag].astro new file mode 100644 index 0000000..8885cfa --- /dev/null +++ b/src/pages/blog/tags/[tag].astro @@ -0,0 +1,28 @@ +--- +import Page from '../../../layouts/Page.astro'; + +export async function getStaticPaths() { + const allPosts = await Astro.glob('../../../content/blog/*.md'); + const uniqueTags = [...new Set(allPosts.map((post) => post.frontmatter.tags).flat())]; + + return uniqueTags.map((tag) => { + const filteredPosts = allPosts.filter((post) => post.frontmatter.tags.includes(tag)); + return { + params: { tag }, + props: { posts: filteredPosts }, + }; + }); +} + +const { tag } = Astro.params; +const { posts } = Astro.props; +--- + + {posts.map((post) => { + return ( +
+ {post.frontmatter.title} +
+ ) + })} +
-- cgit v1.2.3