Add atom/rss/json feeds
This commit is contained in:
1 parent
c8c5981bd3
commit
b10dfae5dd
19 files changed
+466
-181
No files matched your search
@@ -1 +1,5 @@
|
||||
module.exports = function() {}
|
||||
const tags = require('./tags');
|
||||
|
||||
module.exports = function(eleventyConfig) {
|
||||
eleventyConfig.addPlugin(tags);
|
||||
}
|
||||
Whitespace-only changes.
@@ -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];
|
||||
});
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
module.exports = (eleventyConfig) => {
|
||||
eleventyConfig.addFilter('filterBy', (collection, value) => {
|
||||
return collection.filter((item) => {
|
||||
return item.data.tags.includes(value);
|
||||
})
|
||||
});
|
||||
}
|
||||
@@ -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));
|
||||
|
||||
Reference in new issue
Block a user