From 2d4ff7b11ca7306f7cae7ea8351ac1fc96aa3c0f Mon Sep 17 00:00:00 2001 From: Devin Haska Date: Fri, 23 Feb 2024 11:55:16 -0800 Subject: [PATCH] feat: finish index page --- config/filters/index.js | 5 +++++ eleventy.config.js | 2 ++ src/_includes/macros/posts.njk | 14 ++++++++++++++ src/css-utils/spacing.js | 1 + src/css/{compositions => utilities}/flex.css | 0 src/css/utilities/fonts.css | 15 +++++++++++++++ src/css/{compositions => utilities}/list.css | 0 src/index.html | 17 ++++++----------- 8 files changed, 43 insertions(+), 11 deletions(-) create mode 100644 src/_includes/macros/posts.njk rename src/css/{compositions => utilities}/flex.css (100%) create mode 100644 src/css/utilities/fonts.css rename src/css/{compositions => utilities}/list.css (100%) 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) %} + +{% endmacro %} + diff --git a/src/css-utils/spacing.js b/src/css-utils/spacing.js index 6246a8c..35f75bd 100644 --- a/src/css-utils/spacing.js +++ b/src/css-utils/spacing.js @@ -36,6 +36,7 @@ const helperClasses = [ ["gap", ["gap"]], ["row-gap", ["row-gap"]], ["column-gap", ["column-gap"]], + ["flow-space", ["--flow-space"]], ]; const spacingVariablesCss = Object.entries(spacing).reduce( diff --git a/src/css/compositions/flex.css b/src/css/utilities/flex.css similarity index 100% rename from src/css/compositions/flex.css rename to src/css/utilities/flex.css diff --git a/src/css/utilities/fonts.css b/src/css/utilities/fonts.css new file mode 100644 index 0000000..58507e3 --- /dev/null +++ b/src/css/utilities/fonts.css @@ -0,0 +1,15 @@ +.font-size-s { + font-size: 0.8rem; +} + +.font-size-m { + font-size: 1.125rem; +} + +.font-size-l { + font-size: 2rem; +} + +.font-size-xl { + font-size: 3rem; +} diff --git a/src/css/compositions/list.css b/src/css/utilities/list.css similarity index 100% rename from src/css/compositions/list.css rename to src/css/utilities/list.css diff --git a/src/index.html b/src/index.html index 912eaf1..ce3094d 100644 --- a/src/index.html +++ b/src/index.html @@ -3,6 +3,7 @@ layout: "layouts/base" permalink: / --- +{% from "macros/posts.njk" import list %}

Ahoj!

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!

Favourite posts

+

Hand-picked, curated selection of my favourite posts!

+{% set favouritePosts = collections.post | filterFavourites | reverse %} +{{ list(favouritePosts) }}

Recent posts

- +{% set recentPosts = collections.post | reverse | limit(5) %} +{{ list(recentPosts) }}