--- import MainHead from '../components/MainHead.astro'; import Nav from '../components/Nav.astro'; import PostPreview from '../components/PostPreview.astro'; import Pagination from '../components/Pagination.astro'; // page let title = 'Don’s Blog'; let description = 'An example blog on Astro'; let canonicalURL = Astro.request.canonicalURL; // collection import authorData from '../data/authors.json'; export function createCollection() { return { route: `/posts/:page?`, paginate: true, async props({ paginate }) { /** filter posts by author, sort by date */ const allPosts = Astro.fetchContent('./post/*.md'); const sortedPosts = allPosts.sort((a, b) => new Date(b.date) - new Date(a.date)); return { posts: paginate(sortedPosts, {pageSize: 2}), } }, }; } const { posts } = Astro.props; --- {title}