diff --git a/config/filters/index.js b/config/filters/index.js index 767b4d6..45024a6 100644 --- a/config/filters/index.js +++ b/config/filters/index.js @@ -87,12 +87,17 @@ const filterCatalogueTags = (tags) => { const limit = (collection, limit = 5) => collection.slice(0, limit); +const filterFavourites = (collection) => { + return collection.filter((item) => item.data.favourite); +}; + module.exports = { allTagCounts, allTags, entries, filter, filterCatalogueTags, + filterFavourites, formatDate, keys, limit, diff --git a/eleventy.config.js b/eleventy.config.js index 881cfb1..c91bfa4 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -17,6 +17,7 @@ const { pluralize, filterCatalogueTags, limit, + filterFavourites, } = require("./config/filters/index.js"); const markdown = require("./config/plugins/markdown.js"); const imageShortcode = require("./config/shortcodes/image.js"); @@ -37,6 +38,7 @@ module.exports = (eleventyConfig) => { eleventyConfig.addFilter("entries", entries); eleventyConfig.addFilter("filter", filter); eleventyConfig.addFilter("filterCatalogueTags", filterCatalogueTags); + eleventyConfig.addFilter("filterFavourites", filterFavourites); eleventyConfig.addFilter("formatDate", formatDate); eleventyConfig.addFilter("keys", keys); eleventyConfig.addFilter("limit", limit); diff --git a/src/_includes/macros/posts.njk b/src/_includes/macros/posts.njk new file mode 100644 index 0000000..774809b --- /dev/null +++ b/src/_includes/macros/posts.njk @@ -0,0 +1,14 @@ +{% macro list(posts) %} +
Hello! My name is Devin.
I'm a creative developer who specializes in web and mobile development.
@@ -13,15 +14,9 @@ permalink: / If you're interested, I have an about page all about me!Hand-picked, curated selection of my favourite posts!
+{% set favouritePosts = collections.post | filterFavourites | reverse %} +{{ list(favouritePosts) }}