From 216cfa21bdb265d22befaa66ee2590eadfdbd275 Mon Sep 17 00:00:00 2001 From: Ricardo Date: Wed, 18 Feb 2026 17:42:11 +0100 Subject: [PATCH] fix: use directories.output for pagefind indexing The eleventy.after hook's dir.output reflects the config default (_site), not the --output CLI flag used by start.sh. Use directories.output which reflects the actual resolved output path. --- eleventy.config.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/eleventy.config.js b/eleventy.config.js index 6f53773..f38e472 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -616,12 +616,14 @@ export default function (eleventyConfig) { }); // Pagefind indexing + WebSub hub notification after each build (skip on incremental rebuilds) - eleventyConfig.on("eleventy.after", async ({ dir, runMode, incremental }) => { + eleventyConfig.on("eleventy.after", async ({ dir, directories, runMode, incremental }) => { if (incremental) return; + // Use directories.output (reflects --output CLI flag) instead of dir.output (config default) + const outputDir = directories?.output || dir.output; // Pagefind indexing try { - console.log(`[pagefind] Indexing ${dir.output} (${runMode})...`); - execFileSync("npx", ["pagefind", "--site", dir.output, "--output-subdir", "pagefind", "--glob", "**/*.html"], { + console.log(`[pagefind] Indexing ${outputDir} (${runMode})...`); + execFileSync("npx", ["pagefind", "--site", outputDir, "--output-subdir", "pagefind", "--glob", "**/*.html"], { stdio: "inherit", timeout: 60000, });