From bada61e2e4f80c2b6e88c519262f6a98c9ccd2de Mon Sep 17 00:00:00 2001 From: Ricardo Date: Sun, 8 Feb 2026 17:10:28 +0100 Subject: [PATCH] fix: resolve homepage.json via content/ symlink instead of absolute path CONTENT_DIR env var wasn't set on Cloudron, so the data file tried /data/content/.indiekit/homepage.json which doesn't exist. Now resolves relative to the Eleventy project dir through the content/ symlink. Co-Authored-By: Claude Opus 4.6 --- _data/homepageConfig.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/_data/homepageConfig.js b/_data/homepageConfig.js index 2c2fc35..ed5b2a7 100644 --- a/_data/homepageConfig.js +++ b/_data/homepageConfig.js @@ -9,13 +9,15 @@ */ import { readFileSync } from "node:fs"; -import { resolve } from "node:path"; +import { resolve, dirname } from "node:path"; +import { fileURLToPath } from "node:url"; -const CONTENT_DIR = process.env.CONTENT_DIR || "/data/content"; +const __dirname = dirname(fileURLToPath(import.meta.url)); export default function () { try { - const configPath = resolve(CONTENT_DIR, ".indiekit", "homepage.json"); + // Resolve via the content/ symlink relative to the Eleventy project + const configPath = resolve(__dirname, "..", "content", ".indiekit", "homepage.json"); const raw = readFileSync(configPath, "utf8"); const config = JSON.parse(raw); console.log("[homepageConfig] Loaded plugin config");