From c1fa3e88634d3978bbde5283fa07654691b5201f Mon Sep 17 00:00:00 2001 From: giteaadmin Date: Tue, 5 Aug 2025 23:10:57 -0400 Subject: [PATCH] implemented blog posts --- .eleventy.js | 12 ++++++++++++ src/_includes/layout.njk | 2 ++ src/_includes/post.njk | 9 +++++++++ src/blog.njk | 22 ++++++++++++++++++++++ src/js/main.js | 20 ++++++++++++-------- src/posts/6-5-25.md | 15 +++++++++++++++ 6 files changed, 72 insertions(+), 8 deletions(-) create mode 100644 src/_includes/post.njk create mode 100644 src/blog.njk create mode 100644 src/posts/6-5-25.md diff --git a/.eleventy.js b/.eleventy.js index d7d920e..c7d2dbc 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -3,6 +3,18 @@ module.exports = function(eleventyConfig) { eleventyConfig.addPassthroughCopy("src/css"); eleventyConfig.addPassthroughCopy("src/js"); eleventyConfig.addPassthroughCopy("src/resume"); + // Add a filter for readable dates using vanilla JS + eleventyConfig.addFilter("readableDate", dateObj => { + // The toLocaleDateString method can be used to format dates + // without any external libraries. + // The 'UTC' timeZone option is added to prevent off-by-one day errors. + return new Date(dateObj).toLocaleDateString('en-US', { + year: 'numeric', + month: 'long', + day: 'numeric', + timeZone: 'UTC' + }); + }); // Add a shortcode for the current year for the footer eleventyConfig.addShortcode("year", () => `${new Date().getFullYear()}`); diff --git a/src/_includes/layout.njk b/src/_includes/layout.njk index 2542732..611f36a 100644 --- a/src/_includes/layout.njk +++ b/src/_includes/layout.njk @@ -19,6 +19,7 @@ {{ site.author.name }}