gil.ink/.eleventy.js

35 lines
798 B
JavaScript
Raw Normal View History

2025-02-06 21:51:23 -05:00
import eleventyNavigationPlugin from "@11ty/eleventy-navigation";
import markdownIt from "markdown-it";
import markdownItFootnote from "markdown-it-footnote";
import markdownItAnchor from "markdown-it-anchor";
const MARKDOWN_OPTIONS = {
html: true,
breaks: true,
linkify: true,
typographer: true,
};
const md = new markdownIt(MARKDOWN_OPTIONS)
.use(markdownItFootnote)
.use(markdownItAnchor);
export default function (eleventyConfig) {
// Libraries
eleventyConfig.setLibrary("md", md);
// Plugins
eleventyConfig.addPlugin(eleventyNavigationPlugin);
// Passthrough copies
eleventyConfig.addPassthroughCopy({ "./src/assets": "assets" });
eleventyConfig.addWatchTarget("./src/assets/css");
return {
dir: {
input: "src",
output: "_site",
},
};
}