diff --git a/.eleventy.js b/.eleventy.js index bf7e144..23565b3 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -8,6 +8,7 @@ const related = require("eleventy-plugin-related"); const markdownIt = require("markdown-it"); const markdownItAnchor = require("markdown-it-anchor"); const sass = require("sass"); +const footnotes = require('eleventy-plugin-footnotes'); const figure = require('./src/_includes/components/figure.js'); const bounce = require('./src/_includes/components/bounce.js'); @@ -37,6 +38,10 @@ module.exports = function (eleventyConfig) { eleventyConfig.addPlugin(syntaxHighlight); eleventyConfig.addPlugin(timeToRead); eleventyConfig.addPlugin(safeLinks); + eleventyConfig.addPlugin(footnotes, { + "title": "footnotes", + "baseClass": "footnotes" + }); eleventyConfig.addShortcode('figure', figure(md)); eleventyConfig.addShortcode('bounce', bounce); diff --git a/package-lock.json b/package-lock.json index 275c0e2..8abe1f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@11ty/eleventy-plugin-rss": "^1.2.0", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@sardine/eleventy-plugin-external-links": "^1.4.0", + "eleventy-plugin-footnotes": "^0.11.0", "eleventy-plugin-related": "^1.0.6", "eleventy-plugin-time-to-read": "^1.3.0", "markdown-it": "^13.0.2", @@ -583,6 +584,14 @@ "fsevents": "~2.3.2" } }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -788,6 +797,14 @@ "node": ">=0.10.0" } }, + "node_modules/eleventy-plugin-footnotes": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/eleventy-plugin-footnotes/-/eleventy-plugin-footnotes-0.11.0.tgz", + "integrity": "sha512-NQd6jNPekxIhESIIWPKUv2XXoYYknfDG8KjCdftSMGquncu1u9StVIDPmBinPChl4l68d8qTgmMXyM7kRxwGsg==", + "dependencies": { + "clsx": "^1.1.1" + } + }, "node_modules/eleventy-plugin-related": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/eleventy-plugin-related/-/eleventy-plugin-related-1.0.6.tgz", diff --git a/package.json b/package.json index 901aab2..08fc48b 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@11ty/eleventy-plugin-rss": "^1.2.0", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@sardine/eleventy-plugin-external-links": "^1.4.0", + "eleventy-plugin-footnotes": "^0.11.0", "eleventy-plugin-related": "^1.0.6", "eleventy-plugin-time-to-read": "^1.3.0", "markdown-it": "^13.0.2", diff --git a/src/_includes/layouts/post.njk b/src/_includes/layouts/post.njk index 1638827..5f7cb50 100644 --- a/src/_includes/layouts/post.njk +++ b/src/_includes/layouts/post.njk @@ -40,6 +40,7 @@ subhead: blog {% endif %} {{ content | safe }} + {% footnotes %}