From b16fba81af12a4757fe9ae40146313c968bf1a99 Mon Sep 17 00:00:00 2001 From: Andrea Mignone <14820600+floatingpurr@users.noreply.github.com> Date: Mon, 7 Oct 2024 15:50:44 +0200 Subject: [PATCH] refactor: remove duplicate [page].astro (#389) Co-authored-by: satnaing --- src/pages/posts/[page].astro | 16 ---------------- src/pages/tags/[tag]/[page].astro | 29 ----------------------------- 2 files changed, 45 deletions(-) delete mode 100644 src/pages/posts/[page].astro delete mode 100644 src/pages/tags/[tag]/[page].astro diff --git a/src/pages/posts/[page].astro b/src/pages/posts/[page].astro deleted file mode 100644 index b611639..0000000 --- a/src/pages/posts/[page].astro +++ /dev/null @@ -1,16 +0,0 @@ ---- -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; ---- - - diff --git a/src/pages/tags/[tag]/[page].astro b/src/pages/tags/[tag]/[page].astro deleted file mode 100644 index 5ca65a0..0000000 --- a/src/pages/tags/[tag]/[page].astro +++ /dev/null @@ -1,29 +0,0 @@ ---- -import { getCollection } from "astro:content"; -import TagPosts from "@layouts/TagPosts.astro"; -import getUniqueTags from "@utils/getUniqueTags"; -import getPostsByTag from "@utils/getPostsByTag"; -import type { GetStaticPathsOptions } from "astro"; -import { SITE } from "@config"; - -export async function getStaticPaths({ paginate }: GetStaticPathsOptions) { - const posts = await getCollection("blog"); - const tags = getUniqueTags(posts); - - return tags.flatMap(({ tag, tagName }) => { - const tagPosts = getPostsByTag(posts, tag); - - return paginate(tagPosts, { - params: { tag }, - props: { tagName }, - pageSize: SITE.postPerPage, - }); - }); -} - -const params = Astro.params; -const { tag } = params; -const { page, tagName } = Astro.props; ---- - -