@@ -49,8 +53,8 @@ const portafolio = await getCollection("portafolio", ({ data }) => import.meta.e
/>
Project N°1
- cillum sint consectetur cupidatat.
- Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint
+ cillum sint consectetur cupidatat. Lorem ipsum dolor sit amet, qui
+ minim labore adipisicing minim sint
@@ -94,7 +98,7 @@ const portafolio = await getCollection("portafolio", ({ data }) => import.meta.e
- View Work
+ View Work
diff --git a/src/pages/projects/[page].astro b/src/pages/projects/[page].astro
new file mode 100644
index 0000000..985a412
--- /dev/null
+++ b/src/pages/projects/[page].astro
@@ -0,0 +1,69 @@
+---
+import type { InferGetStaticPropsType, GetStaticPaths } from 'astro';
+import { changeLanguage } from 'i18next';
+import { getCollection } from 'astro:content';
+import Layout from '@layouts/Layout.astro';
+import Card from '@components/Card.astro';
+import Pagination from '@components/Pagination.astro';
+
+changeLanguage('en');
+
+export const getStaticPaths = (async ({ paginate }) => {
+ const rawEntries = await getCollection('portafolio', ({ data }) => {
+ return import.meta.env.PROD ? data.draft !== true : true;
+ });
+
+ const entries = rawEntries.map((item, idx) => ({
+ ...item.data,
+ id: idx + 1,
+ slug: item.slug,
+ }));
+
+ return paginate(entries, { pageSize: 6 });
+}) satisfies GetStaticPaths;
+
+type Props = InferGetStaticPropsType;
+
+const { page } = Astro.props;
+---
+
+
+ Projects
+
+
+
+ {
+ page.data.map((item) => (
+
+ ))
+ }
+
+
+
+
+
+
diff --git a/src/pages/projects/index.astro b/src/pages/projects/index.astro
deleted file mode 100644
index e5adc7d..0000000
--- a/src/pages/projects/index.astro
+++ /dev/null
@@ -1,49 +0,0 @@
----
-import { changeLanguage } from 'i18next';
-import { getCollection } from 'astro:content';
-import Layout from '@layouts/Layout.astro';
-import Card from '@components/Card.astro';
-
-changeLanguage('en');
-
-const rawEntries = await getCollection('portafolio', ({ data }) => {
- return import.meta.env.PROD ? data.draft !== true : true;
-});
-const entries = rawEntries.map((item, idx) => ({
- ...item.data,
- id: idx + 1,
- slug: item.slug,
-}));
-
-console.log(entries.at(0));
----
-
-
- Projects
-
-
- {
- entries.map((item) => (
-
-
-
- Project N°1
-
- cillum sint consectetur cupidatat. Lorem ipsum dolor sit amet, qui
- minim labore adipisicing minim sint
-
-
-
-
-
- ))
- }
-
-