From 7cb0203adcab07618310ad7a5e017687656fc796 Mon Sep 17 00:00:00 2001 From: Ricardo Date: Fri, 13 Feb 2026 10:50:32 +0100 Subject: [PATCH] fix: load pagefind once in base layout, eliminate duplicate scripts Pagefind CSS/JS is now loaded once in base.njk with defer. A tiny initPagefind() helper queues widget inits until DOMContentLoaded when PagefindUI is available. Removes duplicate / - + diff --git a/_includes/components/blog-sidebar.njk b/_includes/components/blog-sidebar.njk index ebfceb0..6c665f3 100644 --- a/_includes/components/blog-sidebar.njk +++ b/_includes/components/blog-sidebar.njk @@ -33,14 +33,8 @@ {% elif widget.type == "search" %} {% elif widget.type == "custom-html" %} {% set wConfig = widget.config or {} %} diff --git a/_includes/components/homepage-sidebar.njk b/_includes/components/homepage-sidebar.njk index 227109e..936cb92 100644 --- a/_includes/components/homepage-sidebar.njk +++ b/_includes/components/homepage-sidebar.njk @@ -16,17 +16,10 @@ {% elif widget.type == "categories" %} {% include "components/widgets/categories.njk" %} {% elif widget.type == "search" %} - {# Pagefind search widget #} {% elif widget.type == "webmentions" %} {% include "components/widgets/webmentions.njk" %} diff --git a/_includes/components/sidebar.njk b/_includes/components/sidebar.njk index ab17654..12c151f 100644 --- a/_includes/components/sidebar.njk +++ b/_includes/components/sidebar.njk @@ -27,14 +27,8 @@ {% elif widget.type == "search" %} {% elif widget.type == "webmentions" %} {% include "components/widgets/webmentions.njk" %} diff --git a/_includes/layouts/base.njk b/_includes/layouts/base.njk index 86c8e62..28c781e 100644 --- a/_includes/layouts/base.njk +++ b/_includes/layouts/base.njk @@ -53,6 +53,20 @@ + + + diff --git a/search.njk b/search.njk index 395385f..70cb4a4 100644 --- a/search.njk +++ b/search.njk @@ -10,30 +10,24 @@ pagefindIgnore: true

Search across all posts, articles, notes, and pages.

- - -