From d9c84cad8029ce368856c07d049bd46bd10a1dcc Mon Sep 17 00:00:00 2001 From: Ricardo Date: Thu, 5 Feb 2026 10:49:05 +0100 Subject: [PATCH] feat: add Pagefind client-side search Add Pagefind indexing after each Eleventy build with a search page at /search/. Indexes main content only (sidebars excluded), supports dark mode theming and URL query parameters (?q=). Co-Authored-By: Claude Opus 4.5 --- .gitignore | 1 + 404.njk | 1 + _includes/layouts/base.njk | 14 ++++++++++---- css/tailwind.css | 39 ++++++++++++++++++++++++++++++++++++++ eleventy.config.js | 21 ++++++++++++++++++++ package.json | 3 ++- search.njk | 39 ++++++++++++++++++++++++++++++++++++++ webmention-debug.njk | 1 + 8 files changed, 114 insertions(+), 5 deletions(-) create mode 100644 search.njk diff --git a/.gitignore b/.gitignore index ea329ac..bdc8b28 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ node_modules/ # Build output _site/ +_pagefind/ css/style.css # Cache diff --git a/404.njk b/404.njk index 5a748e5..4236492 100644 --- a/404.njk +++ b/404.njk @@ -2,6 +2,7 @@ layout: layouts/base.njk title: Page Not Found permalink: /404.html +pagefindIgnore: true ---

404

diff --git a/_includes/layouts/base.njk b/_includes/layouts/base.njk index 185f0cc..7819328 100644 --- a/_includes/layouts/base.njk +++ b/_includes/layouts/base.njk @@ -79,7 +79,7 @@ {% endfor %} - + + diff --git a/webmention-debug.njk b/webmention-debug.njk index 8f5597c..a8fbf1d 100644 --- a/webmention-debug.njk +++ b/webmention-debug.njk @@ -3,6 +3,7 @@ layout: layouts/base.njk title: Webmention Debug permalink: /debug/webmentions/ eleventyExcludeFromCollections: true +pagefindIgnore: true ---