From: Cameron Otsuka Date: Tue, 30 Jul 2024 22:05:55 +0000 (-0700) Subject: fix feed generation, use global data metadata X-Git-Tag: v1.0.0~98 X-Git-Url: https://git.otsuka.systems/?a=commitdiff_plain;h=80c4af2bdf40eadc230e2ab13ba58945c05bb2b6;p=cotsuka.github.io fix feed generation, use global data metadata --- diff --git a/_data/metadata.json b/_data/metadata.json index 76714df..16c427d 100644 --- a/_data/metadata.json +++ b/_data/metadata.json @@ -1,7 +1,9 @@ { "title": "Cameron Otsuka", "url": "https://otsuka.haus/", + "base": "https://otsuka.haus/", "language": "en", + "subtitle": "The collection of Cameron's thoughts.", "description": "The collection of Cameron's thoughts.", "author": { "name": "Cameron Otsuka", diff --git a/eleventy.config.js b/eleventy.config.js index 02154ab..3ce4c94 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -1,8 +1,9 @@ const cleanCSS = require("clean-css"); const { DateTime } = require("luxon"); -const eleventyFeedPlugin = require("@11ty/eleventy-plugin-rss"); +const { feedPlugin } = require("@11ty/eleventy-plugin-rss"); const eleventyImagePlugin = require("@11ty/eleventy-img"); const eleventySyntaxHighlightPlugin = require("@11ty/eleventy-plugin-syntaxhighlight"); +const globalMetadata = require("./_data/metadata.json"); const path = require("path"); function relativeToInputPath(inputPath, relativeFilePath) { @@ -33,24 +34,14 @@ module.exports = function (eleventyConfig) { return DateTime.fromJSDate(dateObj, { zone: zone || "utc" }).toFormat(format || "dd LLLL yyyy"); }); eleventyConfig.addPassthroughCopy({ "./static/": "/" }); - eleventyConfig.addPlugin(eleventyFeedPlugin, { + eleventyConfig.addPlugin(feedPlugin, { type: "atom", outputPath: "/feed.xml", collection: { name: "articles", limit: 10, }, - metadata: { - language: "en", - title: "Cameron Otsuka", - subtitle: "The collection of Cameron's thoughts.", - base: "https://otsuka.haus/", - author: { - name: "Cameron Otsuka", - email: "cameron@otsuka.haus", - url: "https://otsuka.haus" - } - } + metadata: globalMetadata, }); eleventyConfig.addPlugin(eleventySyntaxHighlightPlugin); eleventyConfig.addShortcode("image", async function (src, alt) {