21 lines
427 B
Plaintext
21 lines
427 B
Plaintext
---
|
|
import BaseLayout from "../../layouts/BaseLayout.astro";
|
|
|
|
const pageTitle = "Tag Index";
|
|
const allPosts = await Astro.glob("../../content/**/*.mdx");
|
|
const tags = [...new Set(allPosts.map((post) => post.frontmatter.tags).flat())];
|
|
---
|
|
|
|
<BaseLayout pageTitle={pageTitle}>
|
|
<h2>All the categories</h2>
|
|
<ul>
|
|
{
|
|
tags.map((tag) => (
|
|
<li>
|
|
<a href={`/tags/${tag}`}>{tag}</a>
|
|
</li>
|
|
))
|
|
}
|
|
</ul>
|
|
</BaseLayout>
|