--- 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"; import { Image } from "astro:assets"; 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) => (
project img

{item.title}

{item.brief}

)) }