kittensite/.eleventy.js

45 lines
1.1 KiB
JavaScript

const syntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight");
const eleventyNavigationPlugin = require("@11ty/eleventy-navigation");
module.exports = config => {
config.addPlugin(syntaxHighlight, {
alwaysWrapLineHighlights: true
});
config.addPlugin(eleventyNavigationPlugin);
let markdownIt = require("markdown-it");
let markdownItScrollable = require("markdown-it-scrolltable");
let markdownItHeadings = require("markdown-it-github-headings");
let options = {
html: true
};
let headingOptions = {
prefixHeadingIds: false,
className: "heading-anchor"
};
config.setLibrary("md",
markdownIt(options).use(markdownItScrollable).use(markdownItHeadings, headingOptions));
const paths = [
'main/assets',
'main/css',
'main/fonts'
]
paths.forEach(
(path) => config.addPassthroughCopy(path)
);
return {
dir: {
input: 'main',
includes: '../_includes',
output: '_site'
}
};
};