Update .eleventy.js
This commit is contained in:
parent
e6b79a5838
commit
ff94b1ade6
46
.eleventy.js
46
.eleventy.js
|
|
@ -1,10 +1,50 @@
|
|||
const pluginRss = require("@11ty/eleventy-plugin-rss");
|
||||
|
||||
// module import filters
|
||||
const {
|
||||
getDatetime,
|
||||
getMonthDay,
|
||||
getYear,
|
||||
toFullDate,
|
||||
renderSass,
|
||||
} = require('./config/filters/index.js');
|
||||
|
||||
module.exports = eleventyConfig => {
|
||||
eleventyConfig.setUseGitIgnore(false);
|
||||
|
||||
eleventyConfig.addPlugin(pluginRss);
|
||||
|
||||
eleventyConfig.addWatchTarget('./src/assets');
|
||||
|
||||
eleventyConfig.addCollection('posts', collection => {
|
||||
return [...collection.getFilteredByGlob('./src/posts/*.md')].reverse();
|
||||
});
|
||||
|
||||
eleventyConfig.addFilter("getDatetime", getDatetime)
|
||||
eleventyConfig.addFilter("getMonthDay", getMonthDay)
|
||||
eleventyConfig.addFilter("getYear", getYear)
|
||||
eleventyConfig.addFilter("toFullDate", toFullDate)
|
||||
eleventyConfig.addFilter("sass", renderSass)
|
||||
eleventyConfig.addFilter("getAllTags", collection => {
|
||||
let tagSet = new Set();
|
||||
for(let item of collection) {
|
||||
(item.data.tags || []).forEach(tag => tagSet.add(tag));
|
||||
}
|
||||
return Array.from(tagSet);
|
||||
});
|
||||
|
||||
|
||||
eleventyConfig.addLayoutAlias('base', 'base.njk');
|
||||
eleventyConfig.addLayoutAlias('home', 'home.njk');
|
||||
eleventyConfig.addLayoutAlias('blog', 'blog.njk');
|
||||
eleventyConfig.addLayoutAlias('post', 'post.njk');
|
||||
|
||||
eleventyConfig.addShortcode('year', () => `${new Date().getFullYear()}`); // current year, stephanie eckles
|
||||
|
||||
return {
|
||||
markdownTemplateEngine: 'liquid',
|
||||
dataTemplateEngine: 'liquid',
|
||||
htmlTemplateEngine: 'liquid',
|
||||
markdownTemplateEngine: 'njk',
|
||||
dataTemplateEngine: 'njk',
|
||||
htmlTemplateEngine: 'njk',
|
||||
dir: {
|
||||
input: 'src',
|
||||
output: 'dist',
|
||||
|
|
|
|||
Loading…
Reference in a new issue