summaryrefslogtreecommitdiff
path: root/eleventy.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'eleventy.config.js')
-rw-r--r--eleventy.config.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/eleventy.config.js b/eleventy.config.js
new file mode 100644
index 0000000..ddf1e3e
--- /dev/null
+++ b/eleventy.config.js
@@ -0,0 +1,39 @@
+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"
+ };
+}