ac5c7edb44
@11ty/eleventy-plugin-rss @11ty/eleventy-plugin-syntaxhighlight
50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
const { DateTime } = require("luxon");
|
||
const pluginRss = require("@11ty/eleventy-plugin-rss");
|
||
const pluginSyntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight");
|
||
|
||
module.exports = function(eleventyConfig) {
|
||
eleventyConfig.addPlugin(pluginRss);
|
||
eleventyConfig.addPlugin(pluginSyntaxHighlight);
|
||
|
||
eleventyConfig.addLayoutAlias("post", "layouts/post.njk");
|
||
|
||
eleventyConfig.addFilter("readableDate", dateObj => {
|
||
return DateTime.fromJSDate(dateObj).toFormat("dd LLL yyyy");
|
||
});
|
||
|
||
// only content in the `posts/` directory
|
||
eleventyConfig.addCollection("posts", function(collection) {
|
||
return collection.getAllSorted().filter(function(item) {
|
||
return item.inputPath.match(/^\.\/posts\//) !== null;
|
||
});
|
||
});
|
||
|
||
return {
|
||
templateFormats: [
|
||
"md",
|
||
"njk",
|
||
"html",
|
||
"png",
|
||
"jpg",
|
||
"css"
|
||
],
|
||
|
||
// If your site lives in a different subdirectory, change this.
|
||
// Leading or trailing slashes are all normalized away, so don’t worry about it.
|
||
// If you don’t have a subdirectory, use "" or "/" (they do the same thing)
|
||
// This is only used for URLs (it does not affect your file structure)
|
||
pathPrefix: "/",
|
||
|
||
markdownTemplateEngine: "liquid",
|
||
htmlTemplateEngine: "njk",
|
||
dataTemplateEngine: "njk",
|
||
passthroughFileCopy: true,
|
||
dir: {
|
||
input: ".",
|
||
includes: "_includes",
|
||
data: "_data",
|
||
output: "_site"
|
||
}
|
||
};
|
||
};
|