mirror of
https://github.com/skoelle/moonweb-site.git
synced 2026-09-17 17:00:25 +00:00
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:
@@ -1,5 +1,3 @@
|
|||||||
stefankoelle/
|
|
||||||
timecapsule/
|
|
||||||
scripts/
|
scripts/
|
||||||
.tmp/
|
.tmp/
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,10 @@ module.exports = function (eleventyConfig) {
|
|||||||
eleventyConfig.addGlobalData("site", { url: "https://www.moonweb.org" });
|
eleventyConfig.addGlobalData("site", { url: "https://www.moonweb.org" });
|
||||||
eleventyConfig.addFilter("date", (d) => d.toISOString());
|
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
|
// Computed pathPrefix based on page's section front matter
|
||||||
eleventyConfig.addGlobalData("eleventyComputed", {
|
eleventyConfig.addGlobalData("eleventyComputed", {
|
||||||
pathPrefix: (data) => SITES[data.section]?.pathPrefix ?? "",
|
pathPrefix: (data) => SITES[data.section]?.pathPrefix ?? "",
|
||||||
|
|||||||
+1
-14
@@ -1,10 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
cleanup() {
|
cleanup() { kill $(jobs -p) 2>/dev/null; }
|
||||||
kill $(jobs -p) 2>/dev/null
|
|
||||||
[ -f .eleventyignore.bak ] && mv .eleventyignore.bak .eleventyignore 2>/dev/null
|
|
||||||
}
|
|
||||||
trap cleanup EXIT
|
trap cleanup EXIT
|
||||||
|
|
||||||
echo "==> Starting moonweb dev servers..."
|
echo "==> Starting moonweb dev servers..."
|
||||||
@@ -13,18 +10,8 @@ echo " http://localhost:8086 (stefankoelle.de)"
|
|||||||
echo " http://localhost:8087 (timecapsule)"
|
echo " http://localhost:8087 (timecapsule)"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Start root server first (stefankoelle blocked by .eleventyignore)
|
|
||||||
npx @11ty/eleventy --serve --port=8081 &
|
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 &
|
npx @11ty/eleventy --config=stefankoelle/eleventy.config.js --serve --port=8086 &
|
||||||
|
|
||||||
# Start timecapsule
|
|
||||||
cd timecapsule && npx @11ty/eleventy --serve --port=8087 &
|
cd timecapsule && npx @11ty/eleventy --serve --port=8087 &
|
||||||
|
|
||||||
wait
|
wait
|
||||||
|
|||||||
Reference in New Issue
Block a user