--- import { getCollection } from 'astro:content'; import { sortBySortKey } from '../../utils'; import BaseLayout from '../../layouts/BaseLayout.astro'; import PageHeader from '../../components/PageHeader.astro'; import Pagination from '../../components/Pagination.astro'; import GalleryDetail from '../../components/GalleryDetail.astro'; import { mapping } from '../../mdx-components'; export async function getStaticPaths() { const aiArtEntries = await getCollection('ai-art'); const numberOfPages = aiArtEntries.length; aiArtEntries.sort(sortBySortKey); return aiArtEntries.map((entry, index) => ({ params: { slug: entry.slug }, props: { entry, next: index + 1 === numberOfPages ? { slug: null, data: null } : aiArtEntries[index + 1], prev: index === 0 ? {} : aiArtEntries[index - 1], }, })); } const { entry, prev, next } = Astro.props; const { Content } = await entry.render(); const title = entry.data.title; const description = '…'; ---