From e9a11640735c1ef73648978c737ad8a2a2aecb9f Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 10 Jan 2026 13:26:55 +0000
Subject: [PATCH 1/3] Initial plan
From a49ddb065a3eb7428d1703ea0cd490b7ad7b4686 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 10 Jan 2026 13:32:56 +0000
Subject: [PATCH 2/3] Initial plan for consistent header implementation
Co-authored-by: CarwilB <54286746+CarwilB@users.noreply.github.com>
---
package.json | 1 -
1 file changed, 1 deletion(-)
diff --git a/package.json b/package.json
index ced27229a80..b3e09c8a0c1 100644
--- a/package.json
+++ b/package.json
@@ -27,7 +27,6 @@
"entities": "^4.5.0",
"lodash": "^4.17.21",
"numeral": "^2.0.6",
- "pagefind": "^0.10.6",
"parse-domain": "^5.0.0",
"sentiment": "^5.0.2",
"sqlite3": "^5.1.6",
From 98e096a282e9d27c4afce5218360480c3605ee72 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 10 Jan 2026 13:37:45 +0000
Subject: [PATCH 3/3] Implement consistent header across all pages with
navigation and accessibility
Co-authored-by: CarwilB <54286746+CarwilB@users.noreply.github.com>
---
_includes/header.11ty.js | 29 ++++++++
_includes/layout.11ty.js | 50 ++++++++------
assets/style.css | 146 ++++++++++++++++++++++++++++++++++++++-
docs/header-component.md | 71 +++++++++++++++++++
4 files changed, 272 insertions(+), 24 deletions(-)
create mode 100644 _includes/header.11ty.js
create mode 100644 docs/header-component.md
diff --git a/_includes/header.11ty.js b/_includes/header.11ty.js
new file mode 100644
index 00000000000..41c2ca14207
--- /dev/null
+++ b/_includes/header.11ty.js
@@ -0,0 +1,29 @@
+const metadata = require("../_data/metadata.js");
+
+module.exports = function(data) {
+ // Determine if this is the current page for navigation highlighting
+ const isHome = data.page.url === "/" || data.page.fileSlug === "index";
+ const isRecent = data.page.url.startsWith("/recent");
+ const isPopular = data.page.url.startsWith("/popular");
+
+ return `
+