Replace .eleventyignore manipulation with programmatic ignores

- Root config now excludes stefankoelle/timecapsule via eleventyConfig.ignores
- .eleventyignore stays static (no runtime edits)
- start-dev.sh simplified: no .bak/.tmp dance, no sleep ordering
- All 3 dev servers (8081/8086/8087) run in parallel without crashes
This commit is contained in:
2026-09-11 21:47:45 +02:00
parent 7e4bc4884f
commit 17a2098b9b
3 changed files with 5 additions and 16 deletions
-2
View File
@@ -1,5 +1,3 @@
stefankoelle/
timecapsule/
scripts/
.tmp/
+4
View File
@@ -10,6 +10,10 @@ module.exports = function (eleventyConfig) {
eleventyConfig.addGlobalData("site", { url: "https://www.moonweb.org" });
eleventyConfig.addFilter("date", (d) => d.toISOString());
// Exclude the standalone sites from the root (moonweb) build
eleventyConfig.ignores.add("stefankoelle/**");
eleventyConfig.ignores.add("timecapsule/**");
// Computed pathPrefix based on page's section front matter
eleventyConfig.addGlobalData("eleventyComputed", {
pathPrefix: (data) => SITES[data.section]?.pathPrefix ?? "",
+1 -14
View File
@@ -1,10 +1,7 @@
#!/usr/bin/env bash
set -euo pipefail
cleanup() {
kill $(jobs -p) 2>/dev/null
[ -f .eleventyignore.bak ] && mv .eleventyignore.bak .eleventyignore 2>/dev/null
}
cleanup() { kill $(jobs -p) 2>/dev/null; }
trap cleanup EXIT
echo "==> Starting moonweb dev servers..."
@@ -13,18 +10,8 @@ echo " http://localhost:8086 (stefankoelle.de)"
echo " http://localhost:8087 (timecapsule)"
echo ""
# Start root server first (stefankoelle blocked by .eleventyignore)
npx @11ty/eleventy --serve --port=8081 &
sleep 2
# Now remove stefankoelle from ignore so the next server can find templates
cp .eleventyignore .eleventyignore.bak
grep -v '^stefankoelle/' .eleventyignore > .eleventyignore.tmp && mv .eleventyignore.tmp .eleventyignore
# Start stefankoelle server (templates now visible)
npx @11ty/eleventy --config=stefankoelle/eleventy.config.js --serve --port=8086 &
# Start timecapsule
cd timecapsule && npx @11ty/eleventy --serve --port=8087 &
wait