17 lines
508 B
Plaintext
17 lines
508 B
Plaintext
---
|
|
import { SITE } from "@config";
|
|
import Posts from "@layouts/Posts.astro";
|
|
import type { GetStaticPaths } from "astro";
|
|
import { getCollection } from "astro:content";
|
|
import getSortedPosts from "@utils/getSortedPosts";
|
|
|
|
export const getStaticPaths = (async ({ paginate }) => {
|
|
const posts = await getCollection("blog", ({ data }) => !data.draft);
|
|
return paginate(getSortedPosts(posts), { pageSize: SITE.postPerPage });
|
|
}) satisfies GetStaticPaths;
|
|
|
|
const { page } = Astro.props;
|
|
---
|
|
|
|
<Posts {page} />
|