diff --git a/_includes/layouts/base.njk b/_includes/layouts/base.njk index 6ba6999..63fa37a 100644 --- a/_includes/layouts/base.njk +++ b/_includes/layouts/base.njk @@ -102,6 +102,7 @@ + {% if site.markdownAgents.enabled and page.url and page.url.startsWith('/articles/') and page.url != '/articles/' %} @@ -351,6 +352,7 @@
diff --git a/eleventy.config.js b/eleventy.config.js index c270948..477d642 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -1057,6 +1057,22 @@ export default function (eleventyConfig) { .slice(0, 20); }); + // Recently edited posts (updated !== published) — for /updated.xml + eleventyConfig.addCollection("recentlyUpdated", function (collectionApi) { + return collectionApi + .getFilteredByGlob("content/**/*.md") + .filter(isPublished) + .filter((item) => { + if (!item.data.updated) return false; + // Only include if updated date differs from published date + const published = new Date(item.date).getTime(); + const updated = new Date(item.data.updated).getTime(); + return updated > published; + }) + .sort((a, b) => new Date(b.data.updated) - new Date(a.data.updated)) + .slice(0, 20); + }); + // Categories collection - deduplicated by slug to avoid duplicate permalinks eleventyConfig.addCollection("categories", function (collectionApi) { const categoryMap = new Map(); // slug -> original name (first seen) diff --git a/updated-feed.njk b/updated-feed.njk new file mode 100644 index 0000000..b3a244b --- /dev/null +++ b/updated-feed.njk @@ -0,0 +1,45 @@ +--- +permalink: /updated.xml +eleventyExcludeFromCollections: true +eleventyImport: + collections: + - recentlyUpdated +--- + +