Consolidate all moonweb sites into single Eleventy config

- Single eleventy.config.js at root with computed pathPrefix per section
- Accent colors inlined in base.njk (no per-site theme.css needed)
- Hub pages output at root via explicit permalinks
- Per-section sitemaps with tag-based collections
- .eleventyignore excludes stefankoelle, timecapsule, markdown files
- Deleted: 5 per-site configs, merge script
- Simplified: package.json (single build/dev commands)
- Simplified: GitHub Actions workflow (no matrix, no merge job)
- Fixed: parent links for sub-site detail pages
This commit is contained in:
2026-09-11 12:31:47 +02:00
parent 10b05736c8
commit c77ad91e0e
58 changed files with 220 additions and 324 deletions
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "Page Not Found"
section: "retro"
tags: "retro"
description: "The page you are looking for does not exist."
layout: base.njk
permalink: /404.html
permalink: /retro/404.html
---
<div class="error-page">
<h1>404</h1>
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "Running AmigaOS in 2026: MiSTer FPGA vs Amiberry on Pi"
section: "retro"
tags: "retro"
description: "Two very different ways to get a fully working AmigaOS 3.2.3 desktop running today."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>Running AmigaOS in 2026: MiSTer FPGA vs Amiberry on Pi</h1>
<div class="detail-content">
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "Vampire V4, A600GS or MiSTer: Amiga Hardware Isn't a Simple Speed Race"
section: "retro"
tags: "retro"
description: "Why raw benchmark numbers are actively misleading when comparing modern Amiga hardware options."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>Vampire V4, A600GS or MiSTer: Amiga Hardware Isn't a Simple Speed Race</h1>
<div class="detail-content">
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "The Atari Mega ST Fleet: Three Machines, Three Jobs"
section: "retro"
tags: "retro"
description: "How three Atari Mega ST computers ended up with completely different roles in a modern retro setup."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>The Atari Mega ST Fleet: Three Machines, Three Jobs</h1>
<div class="detail-content">
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "The 15kHz Problem: Finding a Monitor That Speaks Atari"
section: "retro"
tags: "retro"
description: "Why most modern monitors refuse to display Atari ST colour modes, and which ones actually work."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>The 15kHz Problem: Finding a Monitor That Speaks Atari</h1>
<div class="detail-content">
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "Getting a 40-Year-Old Computer Online: Atari ST Networking and BBS Access"
section: "retro"
tags: "retro"
description: "Connecting an Atari ST to the modern internet and to dial-up-era bulletin board systems, warts and all."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>Getting a 40-Year-Old Computer Online: Atari ST Networking and BBS Access</h1>
<div class="detail-content">
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "Batocera in the Living Room: One Box, Every Retro System"
section: "retro"
tags: "retro"
description: "Why the living room emulation station takes a completely different approach than the FPGA rigs upstairs."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>Batocera in the Living Room: One Box, Every Retro System</h1>
<div class="detail-content">
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "The 486 DX2-66: Rebuilding a DOS Era on MiSTer FPGA"
section: "retro"
tags: "retro"
description: "Recreating a Vobis-Highscreen 486 DX2-66 setup on MiSTer FPGA, down to the original DOS configuration."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>The 486 DX2-66: Rebuilding a DOS Era on MiSTer FPGA</h1>
<div class="detail-content">
-20
View File
@@ -1,20 +0,0 @@
module.exports = function (eleventyConfig) {
eleventyConfig.addGlobalData("site", { url: "https://www.moonweb.org", pathPrefix: "/retro" });
eleventyConfig.addFilter("date", (d) => d.toISOString());
eleventyConfig.addPassthroughCopy({ "shared/theme-retro.css": "theme.css" });
eleventyConfig.addPassthroughCopy({ "shared/base.css": "shared-base.css" });
eleventyConfig.addPassthroughCopy({ "shared/favicon/retro.svg": "favicon.svg" });
eleventyConfig.addPassthroughCopy({ "retro/robots.txt": "robots.txt" });
return {
dir: {
input: "retro",
includes: "../shared/_includes",
output: "dist/retro"
},
serverOptions: {
host: "0.0.0.0",
port: 8085
}
};
};
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "Why an ET4000 Graphics Card and a Mega ST Don't Mix (Yet)"
section: "retro"
tags: "retro"
description: "A cautionary tale about pushing 1980s power supplies past their limits with a modern-ish graphics card."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>Why an ET4000 Graphics Card and a Mega ST Don't Mix (Yet)</h1>
<div class="detail-content">
+1
View File
@@ -1,6 +1,7 @@
---
title: "Retro Computing — Vintage Hardware & FPGA | moonweb"
section: "retro"
tags: "retro"
description: "Physical retro hardware collection — Raspberry Pi units, Pi 400, and vintage computing setups."
layout: base.njk
sections:
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "Mini Arcades and Handhelds: Sorting the Real Deal from the Bootlegs"
section: "retro"
tags: "retro"
description: "A buyer's guide to compact retro gaming devices, and why the cheapest option is almost never the right one."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>Mini Arcades and Handhelds: Sorting the Real Deal from the Bootlegs</h1>
<div class="detail-content">
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "MiST and MiSTer: Two FPGA Boxes, Two Very Different Personalities"
section: "retro"
tags: "retro"
description: "Why the newer, more powerful MiSTer isn't automatically the better choice for every retro system."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>MiST and MiSTer: Two FPGA Boxes, Two Very Different Personalities</h1>
<div class="detail-content">
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "PiMiga 3 to 5: Chasing the Perfect Amiga-on-a-Pi Distro"
section: "retro"
tags: "retro"
description: "Three generations of PiMiga later, here's what actually changed — and why newer isn't always better."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>PiMiga 3 to 5: Chasing the Perfect Amiga-on-a-Pi Distro</h1>
<div class="detail-content">
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "The Retro Corner Today: A Snapshot of the Whole Setup"
section: "retro"
tags: "retro"
description: "A tour through every retro system currently active across the home, room by room."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>The Retro Corner Today: A Snapshot of the Whole Setup</h1>
<div class="detail-content">
+2 -1
View File
@@ -1,5 +1,6 @@
---
permalink: /sitemap.xml
permalink: /retro/sitemap.xml
sitemapCollection: "retro"
eleventyExcludeFromCollections: true
---
{% include "sitemap.njk" %}
+2 -1
View File
@@ -1,9 +1,10 @@
---
title: "The A1200: What We Know Before It Ships"
section: "retro"
tags: "retro"
description: "A close look at Retro Games Ltd.'s upcoming Amiga 1200 console, based on everything public so far."
layout: base.njk
parent: "/"
parent: "/retro/"
---
<h1>The A1200: What We Know Before It Ships</h1>
<div class="detail-content">