diff --git a/src/pages/category/[category]/[page].astro b/src/pages/category/[category]/[page].astro index 1a661e8..996a057 100644 --- a/src/pages/category/[category]/[page].astro +++ b/src/pages/category/[category]/[page].astro @@ -7,7 +7,7 @@ import Footer from "@/components/Footer.astro"; import Layout from "@/layouts/Layout.astro"; import Post from "@/components/Post.astro"; -export async function getStaticPaths({ paginate }) { +export async function getStaticPaths({ paginate }: { paginate: any }) { const blogEntries = await getCollection("blog"); const filteredPosts = blogEntries.filter((post) => post.data.category); @@ -22,6 +22,8 @@ export async function getStaticPaths({ paginate }) { const { page } = Astro.props; const posts = page.data as Array; + +const pages = Array.from({ length: page.lastPage }, (_, i) => i + 1); --- @@ -40,5 +42,33 @@ const posts = page.data as Array; ) } +
+ + { + pages.map((pageNumber) => { + switch (pageNumber) { + case page.currentPage: + return {pageNumber}; + + default: + return ( + + {pageNumber} + + ); + } + }) + } + +