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 => {
|
module.exports = eleventyConfig => {
|
||||||
eleventyConfig.setUseGitIgnore(false);
|
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 {
|
return {
|
||||||
markdownTemplateEngine: 'liquid',
|
markdownTemplateEngine: 'njk',
|
||||||
dataTemplateEngine: 'liquid',
|
dataTemplateEngine: 'njk',
|
||||||
htmlTemplateEngine: 'liquid',
|
htmlTemplateEngine: 'njk',
|
||||||
dir: {
|
dir: {
|
||||||
input: 'src',
|
input: 'src',
|
||||||
output: 'dist',
|
output: 'dist',
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue