From 625ad5c16c20d4fb3813852195c146fbc9508137 Mon Sep 17 00:00:00 2001 From: Ricardo Date: Wed, 4 Feb 2026 23:42:33 +0100 Subject: [PATCH] fix: add watchIgnores to prevent rebuild loop When Eleventy's output (_site) is a symlink to /app/data/site, the watcher was detecting changes to its own output and triggering infinite rebuilds. This adds explicit ignores for both the symlink and its target path. Co-Authored-By: Claude Opus 4.5 --- eleventy.config.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/eleventy.config.js b/eleventy.config.js index a3d752e..1cc2446 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -21,9 +21,17 @@ export default function (eleventyConfig) { // Ignore output directory (prevents re-processing generated files via symlink) eleventyConfig.ignores.add("_site"); eleventyConfig.ignores.add("_site/**"); + eleventyConfig.ignores.add("/app/data/site"); + eleventyConfig.ignores.add("/app/data/site/**"); eleventyConfig.ignores.add("node_modules"); eleventyConfig.ignores.add("node_modules/**"); + // Configure watch targets to exclude output directory + eleventyConfig.watchIgnores.add("_site"); + eleventyConfig.watchIgnores.add("_site/**"); + eleventyConfig.watchIgnores.add("/app/data/site"); + eleventyConfig.watchIgnores.add("/app/data/site/**"); + // Configure markdown-it with linkify enabled (auto-convert URLs to links) const md = markdownIt({ html: true,