gil.ink/.eleventy.js

41 lines
890 B
JavaScript

import eleventyNavigationPlugin from "@11ty/eleventy-navigation";
import markdownIt from "markdown-it";
import markdownItFootnote from "markdown-it-footnote";
import markdownItAnchor from "markdown-it-anchor";
export default function (eleventyConfig) {
const MARKDOWN_OPTIONS = {
html: true,
breaks: true,
linkify: true,
typographer: true,
};
let md = markdownIt(MARKDOWN_OPTIONS)
.use(markdownItFootnote)
.use(markdownItAnchor);
// Libraries
eleventyConfig.setLibrary("md", md);
// Plugins
eleventyConfig.addPlugin(eleventyNavigationPlugin);
// Passthrough copies
["src/assets"].forEach((path) => {
eleventyConfig.addPassthroughCopy(path);
});
eleventyConfig.addWatchTarget("./src/assets/css");
return {
dir: {
input: 'src',
output: 'public',
includes: '_includes',
layouts: '_layouts',
},
};
}