gallery.badmanners.xyz/src/pages/games/[...slug].astro

20 lines
483 B
Text

---
import { type CollectionEntry, getCollection } from "astro:content";
import GameLayout from "../../layouts/GameLayout.astro";
export async function getStaticPaths() {
const games = await getCollection("games");
return games.map((story) => ({
params: { slug: story.slug },
props: story,
}));
}
type Props = CollectionEntry<"games">;
const story = Astro.props;
const { Content } = await story.render();
---
<GameLayout {...story.data}>
<Content />
</GameLayout>