Commit Graph
100 Commits
Author SHA1 Message Date
stefankoelle e0dfbc612a Document Dell SE2722HX working at 15kHz, link NEC 1970NXp and Dell externally 2026-09-11 23:15:20 +02:00
stefankoelle 9a07524c75 Rephrase offsite backup copy wording 2026-09-11 23:12:21 +02:00
stefankoelle 75cee6171b Fix home lab hyphenation and double and in impressum 2026-09-11 23:12:02 +02:00
stefankoelle 62e6b77546 Use Email and English photo alt text in stefankoelle 2026-09-11 23:11:43 +02:00
stefankoelle 2d2b6f04ee Fix OpenWRT capitalization to OpenWrt 2026-09-11 23:11:07 +02:00
stefankoelle a534435a9c Fix notifer typo to notifier 2026-09-11 23:10:54 +02:00
stefankoelle 4b7af91996 Match smarthome card title to home-dashboard-controls page title 2026-09-11 23:10:40 +02:00
stefankoelle 7bc31c20c0 Update ET4000 to working status in Mega ST 4 High 2026-09-11 23:10:24 +02:00
stefankoelle 9400ea3775 Fix remaining comma splices in infra and smarthome articles 2026-09-11 23:09:24 +02:00
stefankoelle 1828188fd7 Fix infra machine count: two Beelink Proxmox hosts + Synology, VM moved out of device list 2026-09-11 23:08:31 +02:00
stefankoelle 457d34ee6e Fix SHR redundancy description to single-drive fault tolerance 2026-09-11 23:07:06 +02:00
stefankoelle c26f33af02 Fix room count: 9 rooms (10 sensors), living room has two 2026-09-11 23:05:35 +02:00
stefankoelle cd2bfa1a33 Rename redacted-note class to note (reader callout, not redacted content) 2026-09-11 22:57:30 +02:00
stefankoelle 2f8f1905ab Merge duplicate IONOS entries in impressum hosting section to two providers 2026-09-11 22:55:40 +02:00
stefankoelle 127603edb4 Clarify A1200NG is distinct from Retro Games' The A1200 2026-09-11 22:53:46 +02:00
stefankoelle 5412760663 Remove incorrect ET4000 references from DOS 486 article 2026-09-11 22:51:46 +02:00
stefankoelle deddf0e6de Reframe DOS 486 as rebuild from memory, not 1:1 copy 2026-09-11 22:50:49 +02:00
stefankoelle d0672b65d3 Clarify historical 486 references are past hardware on home 2026-09-11 22:48:23 +02:00
stefankoelle b8e2ac80c3 Reduce redundancy: LED Matrix dup, 3-2-1 wording, Synology SHR 2026-09-11 22:46:05 +02:00
stefankoelle e67a27b9ba Fix comma splices for readability across infra and smarthome articles 2026-09-11 22:44:11 +02:00
stefankoelle a96e9c110e Replace vague 'Since this year' with concrete 2026 on stefankoelle 2026-09-11 22:42:24 +02:00
stefankoelle 28e17f4400 Rewrite retro-corner-snapshot: study/living room, Low set up, High on demand on dining table, MiST/MiSTer on NEC 1970NXp 2026-09-11 22:40:19 +02:00
stefankoelle 3be4b94576 Fix Mega ST 4 roles in retro-corner-snapshot to match fleet page 2026-09-11 22:35:47 +02:00
stefankoelle eda93173c3 Remove hard Tasmota device count, standardize room names to study/children's room 2026-09-11 22:33:10 +02:00
stefankoelle 96f9f0b629 Fix Beelink S12 Pro RAM to 32GB 2026-09-11 22:31:58 +02:00
stefankoelle ffd1cd1621 Unify Proxmox host as Beelink S12 Pro; remove false monitoring-backup open item 2026-09-11 22:31:32 +02:00
stefankoelle 1e22c2e2de Unify .NET versioning to .NET 10, drop 'Core' suffix, fix Technologiestack to English 2026-09-11 22:30:48 +02:00
stefankoelle 7fd391f163 Use 'Stefan Kölle' consistently across stefankoelle (title, meta, JSON-LD, alt, manifest) 2026-09-11 22:28:22 +02:00
stefankoelle 41e69f5b99 Use 'Stefan Kölle' as canonical spelling on hub + shared base, with once 'also known as Koelle' hint 2026-09-11 22:26:21 +02:00
stefankoelle 7f35c09b3b Fix broken internal links missing section path prefixes 2026-09-11 22:20:45 +02:00
stefankoelle 5a55ba5a63 Clarify 486 tower is rebuilt on MiSTer FPGA, not original hardware (home + stefankoelle) 2026-09-11 22:04:31 +02:00
stefankoelle a5c93bf91c Add strategic deep links to home page about sections 2026-09-11 22:03:27 +02:00
stefankoelle ab308bc929 Update retro-corner-snapshot: fix A1200 pre-order, add cross-links to other articles 2026-09-11 22:00:54 +02:00
stefankoelle d59fbe003a Fix Amiga card titles on retro index, add cross-links between Amiga pages 2026-09-11 21:58:12 +02:00
stefankoelle d14522fb99 Update amiga-modern-platforms card summary on retro index to reflect modern-hw setup 2026-09-11 21:56:33 +02:00
stefankoelle 93d9059190 Mention PiMiga in amiga-modern-platforms with link to article 2026-09-11 21:55:28 +02:00
stefankoelle 058c9f90c1 Add last-updated date to The A1200 page 2026-09-11 21:54:14 +02:00
stefankoelle f85c6d6c82 Update A1200 link text on amiga-modern-platforms to match new title 2026-09-11 21:53:41 +02:00
stefankoelle 7f1639083c Update The A1200 page with post-summer confirmed specs and sources
- Release pushed to 4 Dec 2026 at 189.99 EUR
- Workbench 3.1 confirmed, other versions via USB
- Emulation: A1200/A500/A600/CD32, OCS/ECS/AGA/RTG
- 25 games incl. new titles, save slots
- WHDLoad + floppy/HD/CD-ROM sideloading
- 4x USB-A, third-party and legacy peripherals
- Display options, box contents, AC adapter note
- Add official + press sources
2026-09-11 21:52:53 +02:00
stefankoelle 17a2098b9b 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
2026-09-11 21:47:45 +02:00
stefankoelle 7e4bc4884f Add MiSTer Minimig setup and link upcoming A1200 on amiga-modern-platforms 2026-09-11 21:41:18 +02:00
stefankoelle d714b9c3f7 Link Amiga to amiga-modern-platforms instead of the-a1200 2026-09-11 21:39:58 +02:00
stefankoelle 407914bb30 Add infra and smarthome article links to Home Network Projects 2026-09-11 21:37:46 +02:00
stefankoelle 964f7eda81 Fix DynDns Updater: Flask not FastAPI in Python section 2026-09-11 21:34:27 +02:00
stefankoelle b2b06dd9a5 Add GitHub link for buildbroken-blog-archive in Go section 2026-09-11 21:32:52 +02:00
stefankoelle 329be731dc Add Marcer GameDVD Launcher to .NET Core, X-LIB Unit to Pascal 2026-09-11 21:30:31 +02:00
stefankoelle a3960a11c8 Link Fidonet tools to kosmos-design on stefankoelle.de 2026-09-11 21:25:23 +02:00
stefankoelle 24702a2097 Add Python web projects, link static site generators in TypeScript, clean up Hugo 2026-09-11 21:25:09 +02:00
stefankoelle 3530d1ebaa Move demo links to Assembler section, add DOSMENU link to Pascal 2026-09-11 21:18:47 +02:00
stefankoelle 73f2eef8f9 Fix start-dev.sh: start root server first, then remove stefankoelle from ignore 2026-09-11 21:15:30 +02:00
stefankoelle d18fba6f4d Fix dev servers: add excludes to root config, simplify start-dev.sh 2026-09-11 21:10:00 +02:00
stefankoelle a26fe237b3 Fix start-dev.sh: temporarily move .eleventyignore so stefankoelle dev server can find templates 2026-09-11 21:07:18 +02:00
stefankoelle d8c3a5f724 Add LED Matrix to Arduino section on stefankoelle.de 2026-09-11 21:00:49 +02:00
stefankoelle 663f5de5e5 Add Kids RFID Player to Arduino section on stefankoelle.de 2026-09-11 20:59:58 +02:00
stefankoelle 983b6d890f Move Arduino/PlatformIO to own section, add Hugo to Go section 2026-09-11 20:59:30 +02:00
stefankoelle 068eed20fb Add Go and Arduino/PlatformIO to Programming Languages on stefankoelle.de 2026-09-11 20:58:24 +02:00
stefankoelle 10147941a8 Add Eleventy, Astro, Nunjucks to TypeScript section on stefankoelle.de 2026-09-11 20:56:00 +02:00
stefankoelle 0d47df0ea5 Highlight Google Calendar Sync, MVG Departures, iCloud Contacts Sync on stefankoelle.de 2026-09-11 20:54:45 +02:00
stefankoelle f4e0a4e5bf Add Open-Source Tools section to stefankoelle.de personal projects
Lists 9 GitHub projects with links: kctl-tui, ESP32 dashboards,
DynDns Updater, PeopleCostCounter, Focus App, and 3 utility services.
2026-09-11 20:52:39 +02:00
stefankoelle 73f1c4790f Add twitter:site meta tag with @StefanKoelle 2026-09-11 20:49:09 +02:00
stefankoelle e6bc73eb17 Fix JSON-LD: use 'safe' filter to prevent HTML escaping of & in title 2026-09-11 20:43:37 +02:00
stefankoelle 47722f6a14 Add Stefan Koelle to 'What this site is about' section 2026-09-11 20:17:47 +02:00
stefankoelle 86ae243a61 Revert to 'Stefan Koelle' (no umlaut), add full name to h1 2026-09-11 20:16:33 +02:00
stefankoelle eb0b777418 Remove all em-dashes from website content and documentation
Replace ' — ' with ', ' across 40 files. Hyphens (-) untouched.
timecapsule, stefankoelle, LICENSE, CSS comments left as-is.
2026-09-11 20:13:28 +02:00
stefankoelle 3363702ee6 Add Stefan's name to timecapsule beginning page 2026-09-11 20:07:20 +02:00
stefankoelle 0b578da817 Fix section h1 spacing: reduce top margin to match home page 2026-09-11 18:38:16 +02:00
stefankoelle aab3343733 Remove 'since 2020' from moonweb.org heading in stefankoelle 2026-09-11 18:36:40 +02:00
stefankoelle 231fffbd0b Add h1 headings to all 4 section index pages 2026-09-11 18:34:43 +02:00
stefankoelle bb34650194 Shorten home meta description to 149 chars (Bing limit) 2026-09-11 18:21:02 +02:00
stefankoelle a3829f1c48 Fix README: architecture diagram shows dist/moonweb/ instead of dist/ 2026-09-11 14:55:21 +02:00
stefankoelle b202efaefc Add start-dev.sh: launches all 3 dev servers in parallel
8081 (moonweb), 8086 (stefankoelle), 8087 (timecapsule)
2026-09-11 14:42:15 +02:00
stefankoelle 2e9f9a2395 Update timecapsule card: 'moonweb.org 2001' with clearer description 2026-09-11 14:39:51 +02:00
stefankoelle 8e54383b5a Rename hub to home in impressum and stefankoelle nav
- impressum.njk: (hub, smarthome, ...) -> (home, smarthome, ...)
- stefankoelle/_includes/base.njk: nav link 'hub' -> 'home'
2026-09-11 14:24:40 +02:00
stefankoelle 19f492b7e0 Fix stefankoelle build: .eleventyignore blocks standalone build
- build:stefankoelle now temporarily renames .eleventyignore during build
- build-pdf.sh: restore .eleventyignore rename trick
- The root eleventy build ignores stefankoelle/ (uses shared/_includes
  which lacks stefankoelle.njk layout), so the standalone build must
  bypass the ignore file
2026-09-11 14:20:52 +02:00
stefankoelle a5b4a20895 Separate build outputs: moonweb -> dist/moonweb/, stefankoelle -> dist/stefankoelle/
- eleventy.config.js: output to dist/moonweb/ (was dist/)
- build-deploy-moonweb.yml: deploy from dist/moonweb/
- package.json: timecapsule copies to dist/moonweb/timecapsule/
- Rename prebuild -> prebuild:cv to prevent npm lifecycle hook from
  running before build (build-pdf.sh was contaminating dist/ with
  stefankoelle output)
2026-09-11 14:17:30 +02:00
stefankoelle 9ffbadb3db Update all documentation for consolidated www.moonweb.org structure
- AGENTS.md: new file structure, single config, correct commands
- README.md: updated architecture, project structure, CI/CD docs
- SPEC.md: updated sitemap, design system, repository structure, tech stack
- PLAN.md: completed migration phases, remaining items
- TODO.md: current status, completed tasks, remaining items
2026-09-11 14:07:05 +02:00
stefankoelle 01097ff89a Update stefankoelle link texts: replace old subdomain names with new paths
infra.moonweb.org → moonweb.org/infra, etc.
2026-09-11 14:00:10 +02:00
stefankoelle 79a47ceeaa Fix double-slash URLs in stefankoelle, remove unused theme CSS
- stefankoelle/index.njk: fix 15+ double-slash URLs (e.g. /infra//docker/)
- stefankoelle/index.njk: fix /network/ link to /timecapsule/network/
- Delete unused shared/theme-{infra,smarthome,code,retro}.css (accent
  colors now inlined via base.njk)
2026-09-11 13:56:05 +02:00
stefankoelle 26ec966b51 Add missing beginning subpage redirects: news, report, sitemap
These 3 pages existed under www.moonweb.org/beginning/ and need
redirects to /timecapsule/beginning/.
2026-09-11 13:46:42 +02:00
stefankoelle 09a170d5bf Remove redundant 404 pages, keep only root 404
IONOS serves the root 404.html for all paths. Updated link text
from 'Back to hub' to 'Back to home'.
2026-09-11 13:39:50 +02:00
stefankoelle 4ebd767cd1 Rename hub link to home in site-switcher nav 2026-09-11 13:34:09 +02:00
stefankoelle 9a1d1ebbfe Fix header: show moonweb.org/smarthome instead of smarthome.moonweb.org 2026-09-11 13:30:10 +02:00
stefankoelle 7843d0061a Fix favicons: use section-specific favicon.svg per site
Add <link rel="icon"> tag pointing to /favicon.svg for hub and
/{section}/favicon.svg for all other sections. Previously browsers
defaulted to root favicon (hub moon emoji) on all pages.
2026-09-11 13:25:01 +02:00
stefankoelle ecbda171a6 Fix code repos: move repos.json to root _data/ for Eleventy 3
Eleventy 3 only loads global data from inputDir/_data/, not from
subdirectory _data/ dirs. Moved code/_data/repos.json to _data/repos.json
and updated the GitHub aggregator output path.
2026-09-11 13:07:06 +02:00
stefankoelle 5b70c7df2f Fix card links on index pages: add section prefix to local hrefs
Links like /proxmox/ were missing the section prefix (e.g. /infra/proxmox/)
since all sites now share a single Eleventy build at root.
2026-09-11 13:00:57 +02:00
stefankoelle 9c736532e1 Fix timecapsule build path (../../ was wrong, should be ../) 2026-09-11 12:50:44 +02:00
stefankoelle 401868cde5 Fix stefankoelle build: temporarily hide .eleventyignore
build-pdf.sh now temporarily renames .eleventyignore during the
stefankoelle Eleventy build, restored via trap on EXIT. This allows
the standalone stefankoelle build to work while the main build
still ignores stefankoelle/ via .eleventyignore.
2026-09-11 12:47:03 +02:00
stefankoelle dbb791b1a6 Centralize robots.txt and sitemap
- One robots.txt at root referencing two sitemaps
- One central sitemap.xml with all pages (no per-site sitemaps)
- Deleted: 4 per-site sitemap templates, 4 per-site robots.txt files
- Simplified sitemap template (uses collections.all)
2026-09-11 12:36:18 +02:00
stefankoelle c77ad91e0e 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
2026-09-11 12:31:47 +02:00
stefankoelle 10b05736c8 Revert sitemap fix - page.url does not include pathPrefix 2026-09-11 12:11:47 +02:00
stefankoelle 84cd3f8562 Fix sitemap doubled pathPrefix and CSS paths for sub-sites
- sitemap.njk: remove site.pathPrefix (page.url already includes it in Eleventy v3)
- base.njk: prefix CSS paths with site.pathPrefix so sub-sites load their own theme
2026-09-11 12:10:18 +02:00
stefankoelle 9cda842250 Clean up build artifacts and update TODO.md
- Remove timecapsule/_site/ from tracking (was in .gitignore but tracked)
- Add .tmp/ to .gitignore
- Update TODO.md: Phase 5 now automated via GitHub Action
2026-09-11 11:31:49 +02:00
stefankoelle 37f7d8f1fb Add Cloudflare redirect rules script and GitHub Action
- scripts/cloudflare/setup-redirects.sh: CLI tool to manage redirects
- scripts/cloudflare/redirect-rules.json: rule definitions
- .github/workflows/cloudflare-redirects.yml: manual trigger workflow
- Supports: apply, status, dry-run, delete
- Requires secrets: CLOUDFLARE_API_TOKEN, CLOUDFLARE_ZONE_ID
2026-09-11 11:29:45 +02:00
stefankoelle c76de3ec36 Fix sitemaps: add pathPrefix for subdirectory sites
- Add site.pathPrefix to infra, smarthome, code, retro configs
- Update shared sitemap template to use pathPrefix
- Hub has no prefix, subdirectories get /infra/, /smarthome/, etc.
2026-09-11 11:22:44 +02:00
stefankoelle 7524210768 Fix timecapsule sitemap: remove doubled timecapsule path in URLs
site.domain was 'https://www.moonweb.org/timecapsule' but page.url
already includes '/timecapsule/', causing doubled paths like
'/timecapsule/timecapsule/index.html'.
2026-09-11 11:19:28 +02:00
stefankoelle 41a9236ca7 Fix robots.txt: list all sitemaps and use www.moonweb.org URLs
- Hub robots.txt now lists all 6 moonweb sitemaps
- infra/smarthome/code/retro robots.txt point to correct www.moonweb.org URLs
- Timecapsule robots.txt was already correct
2026-09-11 11:17:08 +02:00
stefankoelle 7c3e29d282 Add old www redirects and fix impressum hosting sections
- Create redirect HTML files for all old www.moonweb.org URLs
- Root shortcuts (/start.html, /index2.html, etc.) redirect to /timecapsule/
- Content subdirectories (/partners/, /projects/, etc.) redirect to /timecapsule/
- Use .htm extension to prevent Eleventy template processing
- Fix impressum: buildbroken + 28k8 are on Cloudflare Pages, not IONOS
2026-09-11 11:13:04 +02:00
stefankoelle 2b997c11d0 Add timecapsule build output to .gitignore 2026-09-11 10:53:54 +02:00
stefankoelle 466df3bd04 Consolidate all moonweb.org sites under www.moonweb.org
- Migrate timecapsule (old www.moonweb.org) into monorepo as Eleventy 2.x site
- Change all site URLs from subdomains to subdirectories under www.moonweb.org
- Replace Cloudflare Pages deployment with IONOS SFTP
- Update site-switcher, footer, and all internal links
- Add merge script for combining all sites into single deployment
- Update CI/CD workflow for IONOS SFTP deployment
- Update stefankoelle.de references to use new URLs
- Update AGENTS.md and README.md documentation
2026-09-11 10:53:22 +02:00
stefankoelle a97c3d3a89 fix impressum link 2026-09-11 00:11:47 +02:00