---
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;
let lang = 'en';
// collection
import authorData from '../data/authors.json';
let { collection } = Astro.props;
export async function createCollection() {
return {
/** Load posts, sort newest -> oldest */
async data() {
let allPosts = Astro.fetchContent('./post/*.md');
allPosts.sort((a, b) => new Date(b.date) - new Date(a.date));
return allPosts;
},
/** Set page size */
pageSize: 2,
/** Generate RSS feed (only for main /posts/ feed) */
rss: {
title: 'Don’s Blog',
description: 'An example blog on Astro',
customData: `