--- import { type CollectionEntry, getCollection } from "astro:content"; import Pagination from "@/components/Paginator.astro"; import Note from "@/components/note/Note.astro"; import PageLayout from "@/layouts/Base.astro"; import { collectionDateSort } from "@/utils/date"; import type { GetStaticPaths, Page } from "astro"; import { Icon } from "astro-icon/components"; export const getStaticPaths = (async ({ paginate }) => { const MAX_NOTES_PER_PAGE = 10; const allNotes = await getCollection("note"); return paginate(allNotes.sort(collectionDateSort), { pageSize: MAX_NOTES_PER_PAGE }); }) satisfies GetStaticPaths; interface Props { page: Page>; uniqueTags: string[]; } const { page } = Astro.props; const meta = { description: "Read my collection of notes", title: "Notes", }; const paginationProps = { ...(page.url.prev && { prevUrl: { text: "← Previous Page", url: page.url.prev, }, }), ...(page.url.next && { nextUrl: { text: "Next Page →", url: page.url.next, }, }), }; ---

Notes RSS feed

    { page.data.map((note) => (
  • )) }