From 07de3b278251474db470fa6cb81371700a109e8b Mon Sep 17 00:00:00 2001 From: venus Date: Tue, 20 Oct 2026 17:01:05 -0500 Subject: [PATCH] feat: live timer since rebuild --- eleventy.config.js | 6 +++ src/_includes/layouts/base.njk | 1 + src/_includes/partials/footer.njk | 2 + src/assets/js/build-timer.js | 30 +++++++++++++++ test/build-age.test.js | 62 +++++++++++++++++++++++++++++++ test/linked-articles.test.js | 2 + 6 files changed, 103 insertions(+) create mode 100644 src/assets/js/build-timer.js create mode 100644 test/build-age.test.js diff --git a/eleventy.config.js b/eleventy.config.js index 333536b..44d641b 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -6,6 +6,12 @@ import { postComparator, isPostPublic } from "./src/_utils/sort-posts.js"; import { validateLinkedArticles } from "./src/_utils/linked-articles.js"; export default function (eleventyConfig) { + let buildTimestamp = new Date().toISOString(); + eleventyConfig.on("eleventy.before", () => { + buildTimestamp = new Date().toISOString(); + }); + eleventyConfig.addGlobalData("buildTimestamp", () => buildTimestamp); + // Build ignored local post fixtures without making them Git-tracked. eleventyConfig.setUseGitIgnore(false); diff --git a/src/_includes/layouts/base.njk b/src/_includes/layouts/base.njk index 65a0a92..5d80f5d 100644 --- a/src/_includes/layouts/base.njk +++ b/src/_includes/layouts/base.njk @@ -29,6 +29,7 @@ {% include "partials/footer.njk" %} + {% block scripts %}{% endblock %} diff --git a/src/_includes/partials/footer.njk b/src/_includes/partials/footer.njk index 684c2d5..1f7d1eb 100644 --- a/src/_includes/partials/footer.njk +++ b/src/_includes/partials/footer.njk @@ -4,6 +4,8 @@ RUNTIME: ELEVENTY 3.x STATIC • THEME: NATIVE TERMINAL DARK + • +