From 88b44a255f576768725c5c5abe251ea412fb757b Mon Sep 17 00:00:00 2001 From: Nicholas Lamicela Date: Sat, 15 Mar 2025 19:32:32 -0700 Subject: [PATCH] page sorting --- eleventy.config.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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,