diff --git a/config/filters/index.js b/config/filters/index.js index b2d5e3e..6666139 100644 --- a/config/filters/index.js +++ b/config/filters/index.js @@ -86,6 +86,13 @@ export const filterFavourites = (collection) => { ); }; +export const filterByTags = (collection, tags = []) => { + return collection.filter( + (item) => + item.data.tags && !item.data.tags.every((tag) => tags.includes(tag)), + ); +}; + export const isOld = (dateArg) => { const date = dayjs(dateArg); const now = dayjs(); diff --git a/eleventy.config.js b/eleventy.config.js index 3773a0a..b134dcc 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -10,6 +10,7 @@ import { allTagCounts, entries, filter, + filterByTags, filterFavourites, formatDate, isOld, @@ -51,6 +52,7 @@ export default function (eleventyConfig) { eleventyConfig.addFilter("entries", entries); eleventyConfig.addFilter("filter", filter); eleventyConfig.addFilter("filterFavourites", filterFavourites); + eleventyConfig.addFilter("filterByTags", filterByTags); eleventyConfig.addFilter("formatDate", formatDate); eleventyConfig.addFilter("isOld", isOld); eleventyConfig.addFilter("keys", keys); diff --git a/src/css/styles.11ty.js b/src/css/styles.11ty.js index dac4dc1..c5b6d0f 100644 --- a/src/css/styles.11ty.js +++ b/src/css/styles.11ty.js @@ -30,6 +30,7 @@ export default class { return { permalink: `css/styles.css`, excludeFromSitemap: true, + eleventyExcludeFromCollections: true, rawFilepath, rawCss: css, }; diff --git a/src/pages/feeds.html b/src/pages/feeds.html index 3db7ce5..0ebcc21 100644 --- a/src/pages/feeds.html +++ b/src/pages/feeds.html @@ -24,4 +24,8 @@ description: Feed yourself a veritable bevy of feeds. Feeding all watching content. Also available in movies and shows varieties.
+The Firehose - you get everything!
+