import pluginRss from "@11ty/eleventy-plugin-rss"; import markdownIt from "markdown-it"; import { outdent } from "outdent"; export default function(eleventyConfig) { eleventyConfig.addPlugin(pluginRss); eleventyConfig.addPassthroughCopy("src/assets"); // Configure markdown-it const md = markdownIt({ html: true, breaks: false, linkify: true }); eleventyConfig.setLibrary("md", md); // Add markdown shortcode eleventyConfig.addPairedShortcode("markdown", (content) => { return md.render(outdent`${content}`); }); // Add posts collection eleventyConfig.addCollection("posts", (collectionApi) => { return collectionApi.getFilteredByGlob("src/posts/**/*.md"); }); return { dir: { input: "src", output: "_site", includes: "_includes", layouts: "_layouts" }, markdownTemplateEngine: "njk", htmlTemplateEngine: "njk" }; }