Add atom/rss/json feeds

This commit is contained in:
Lewis Dale committed 2023-12-30 15:38:09 +00:00
1 parent c8c5981bd3
commit b10dfae5dd
19 files changed
+466 -181

No files matched your search

+5 -1
View File
@@ -1 +1,5 @@
module.exports = function() {}
const tags = require('./tags');
module.exports = function(eleventyConfig) {
eleventyConfig.addPlugin(tags);
}
View File
Whitespace-only changes.
+10
View File
@@ -0,0 +1,10 @@
module.exports = (eleventyConfig) => {
eleventyConfig.addCollection('tags', (collectionApi) => {
const tags = new Set();
collectionApi.getAll().forEach((item) => {
if (!item.data.tags) return;
item.data.tags.forEach((tag) => tags.add(tag));
});
return [...tags];
});
}
+1 -1
View File
@@ -16,5 +16,5 @@ module.exports = function(eleventyConfig) {
'hour12': true
}));
eleventyConfig.addFilter('rfc3339', date => new Date(date).toISOString());
// eleventyConfig.addFilter('rfc3339', date => new Date(date).toISOString());
}
+7
View File
@@ -0,0 +1,7 @@
module.exports = (eleventyConfig) => {
eleventyConfig.addFilter('filterBy', (collection, value) => {
return collection.filter((item) => {
return item.data.tags.includes(value);
})
});
}
+2 -1
View File
@@ -1,11 +1,12 @@
const dateFilters = require('./dates');
const arrayFilters = require('./arrays');
const excerptFilter = require('./excerpt');
const filterBy = require('./filterBy')
module.exports = function(eleventyConfig) {
eleventyConfig.addPlugin(dateFilters);
eleventyConfig.addPlugin(arrayFilters);
eleventyConfig.addPlugin(excerptFilter);
eleventyConfig.addPlugin(filterBy);
eleventyConfig.addFilter('keys', obj => Object.keys(obj))
eleventyConfig.addFilter('json', obj => JSON.stringify(obj, null, 2));