import filters from "./utils/filters.js";
import transformExternalLinks from "./utils/links.js";
import syntaxHighlight from "@11ty/eleventy-plugin-syntaxhighlight";
export default async function (config) {
const isProduction = process.env.NODE_ENV === "production";
config.addGlobalData("isProduction", isProduction);
config.addPlugin(syntaxHighlight);
config.addPassthroughCopy({
"./public": "/",
});
config.addGlobalData("layout", "base.njk");
Object.keys(filters).forEach((filter) => {
config.addFilter(filter, filters[filter]);
});
config.addTransform("externalLinks", transformExternalLinks);
return {
templateFormats: ["md", "njk", "html"],
markdownTemplateEngine: "njk",
htmlTemplateEngine: "njk",
dir: {
input: "./src",
includes: "../_includes",
data: "../_data",
output: ".site",
}
};
}