diff --git a/content/changelog.md b/content/changelog.md index 5723091..3ee8c43 100644 --- a/content/changelog.md +++ b/content/changelog.md @@ -4,6 +4,9 @@ title: Nathan Upchurch | Changelog structuredData: none --- # Changelog +* 2025-11-28 + * Added styling for [guestbook](/guestbook) replies now that [the reply feature](https://codeberg.org/meadowingc/guestbooks/issues/25) is live. + * The [main RSS feed](/feed/feed.xml) now includes [now](/now) entries. * 2025-11-12 * Added [Milne Open Textbooks](https://milneopentextbooks.org/) to [/links](/links). * 2025-11-11 diff --git a/content/feed/feed.njk b/content/feed/feed.njk index f836e6f..f1a5079 100755 --- a/content/feed/feed.njk +++ b/content/feed/feed.njk @@ -9,13 +9,13 @@ permalink: /feed/feed.xml {{ metadata.description }} - {{ collections.posts | getNewestCollectionItemDate | dateToRfc3339 }} + {{ collections.feed | getNewestCollectionItemDate | dateToRfc3339 }} {{ metadata.url }} {{ metadata.author.name }} {{ metadata.author.email }} - {%- for post in collections.posts | reverse %} + {%- for post in collections.feed %} {% set absolutePostUrl %}{{ post.url | htmlBaseUrl(metadata.url) }}{% endset %} {% if post.data.imageURL %}{% set imageURL %}{{ post.data.imageURL | htmlBaseUrl(metadata.url) }}{% endset %}{% endif %} {% set defaultImageURL %}{{ metadata.defaultPostImageURL | htmlBaseUrl(metadata.url) }}{% endset %} diff --git a/eleventy.config.js b/eleventy.config.js index 063571c..441ad71 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -10,11 +10,7 @@ import pluginBundle from "@11ty/eleventy-plugin-bundle"; import pluginNavigation from "@11ty/eleventy-navigation"; import prettier from "prettier"; import { EleventyHtmlBasePlugin } from "@11ty/eleventy"; -import { - dateSuffixAdder, - monthMap, - timeFormatter, -} from "./public/js/modules/dateTools.js"; +import { dateSuffixAdder, monthMap } from "./public/js/modules/dateTools.js"; const figoptions = { figcaption: true, @@ -24,14 +20,6 @@ const timeZone = "America/Chicago"; export default async function (eleventyConfig) { // Helper Functions - const multiReplace = (text, replacementTable) => { - let newText = text; - replacementTable.forEach((x) => { - newText = newText.replace(x[0], x[1]); - }); - return newText; - }; - eleventyConfig.addDateParsing((dateValue) => { let localDate; if (dateValue instanceof Date) { @@ -69,6 +57,15 @@ export default async function (eleventyConfig) { return galleryImages; }); + eleventyConfig.addCollection("feed", async (collectionApi) => { + return [ + ...collectionApi.getFilteredByTag("posts"), + ...collectionApi.getFilteredByTag("now"), + ].sort(function (a, b) { + return b.date - a.date; + }); + }); + // Transforms eleventyConfig.addTransform("prettier", function (content, outputPath) { if (outputPath && outputPath.endsWith(".html")) {