devon.lol/.eleventy.js
Devon Campbell fe99d4c261 Remove makeRfc882Date
One, this isn't the right date format for my feed. Two, these functions
are already provided by Eleventy's RSS plugin. Doh!
2022-11-29 19:55:21 -08:00

51 lines
1.5 KiB
JavaScript

const markdownIt = require("markdown-it");
const slugify = require("@sindresorhus/slugify");
const markdownItAnchor = require("markdown-it-anchor");
const markdownItObsidian = require("markdown-it-obsidian");
const markdownItAttrs = require("markdown-it-attrs");
const pluginRss = require("@11ty/eleventy-plugin-rss");
module.exports = function (eleventyConfig) {
eleventyConfig.addPlugin(pluginRss);
eleventyConfig.addPassthroughCopy({ "assets/css": "css" });
eleventyConfig.addPassthroughCopy({ "assets/fonts": "fonts" });
eleventyConfig.addPassthroughCopy({ "assets/images": "images" });
eleventyConfig.addPassthroughCopy({
"node_modules/simpledotcss/simple.css": "css/simple.css",
});
});
eleventyConfig.addFilter("formatDatetimeForHumans", function (value) {
const dt = new Date(value);
const formattedDt = new Intl.DateTimeFormat("en", {
dateStyle: "medium",
timeStyle: "medium",
}).format(dt);
return formattedDt;
});
eleventyConfig.addFilter("formatDateForHumans", function (value) {
const dt = new Date(value);
const formattedDt = new Intl.DateTimeFormat("en", {
dateStyle: "medium",
}).format(dt);
return formattedDt;
});
const markdownLibrary = markdownIt()
.use(markdownItAnchor, { slugify })
.use(
markdownItObsidian({
slugifyOnPageLinks: slugify,
})
)
.use(markdownItAttrs);
eleventyConfig.setLibrary("md", markdownLibrary);
return {
dir: {
input: "src",
output: "dist",
},
};
};