diff --git a/eleventy.config.js b/eleventy.config.js index 1a62d3a..1f6bb32 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -21,6 +21,22 @@ export default function(eleventyConfig) { return `${alt}` }); + // Fix page sorting. By default this is by file created date? We want it to be by filename. + eleventyConfig.addCollection('pages', (collection) => (collection + .getFilteredByGlob(['site-source/index.md', 'site-source/page-*.md']) + .map(page => { + let number; + if (page.fileSlug == 'index') { + number = 0; + } else { + number = Number(page.fileSlug.slice('page-'.length)); + } + return { page, number }; + }) + .sort((a, b) => a.number - b.number) + .map(p => p.page) + )); + return { markdownTemplateEngine: 'njk', pathPrefix: pathPrefix,