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
stefankoelle
d213154b79
kids rfid player to media
2026-09-11 00:02:31 +02:00
stefankoelle
13fdffce07
link new dosmenu page
2026-09-10 23:57:01 +02:00
stefankoelle
b1639bbece
kids rfid player
2026-09-10 23:53:19 +02:00
stefankoelle
156595cbe4
content improve 6
2026-09-10 23:44:31 +02:00
stefankoelle
0396b755f0
content improve 5
2026-09-10 23:32:09 +02:00
stefankoelle
1ea2967b35
content improve 4
2026-09-10 23:27:16 +02:00
stefankoelle
dacbd57302
stefankoelle.de link zu hub
2026-09-10 23:03:59 +02:00
stefankoelle
7fc47113bb
content improve 3
2026-09-10 22:56:31 +02:00
stefankoelle
5cd19867b7
content improve 2
2026-09-10 22:46:36 +02:00
stefankoelle
e9e492abc0
content imprive
2026-09-10 22:38:54 +02:00
stefankoelle
2fdb631e60
sameAs on stefankoelle.de
2026-08-22 16:40:30 +02:00
stefankoelle
6e1b892848
hub improvement
2026-08-22 16:33:54 +02:00
stefankoelle
1e10323596
SEO better titles
2026-08-18 18:25:20 +02:00
stefankoelle
c3623c4f87
moonweb hub seo
2026-08-18 08:26:25 +02:00
stefankoelle
daa6a3a199
fix years of inseco
2026-08-17 23:04:43 +02:00
stefankoelle
ecbbe76216
seo improvements
2026-08-17 19:36:35 +02:00
stefankoelle
3dd9a8bea2
prebuild update
2026-08-17 00:16:39 +02:00
stefankoelle
6cfb01543d
sitemap fix
2026-08-17 00:09:28 +02:00
stefankoelle
36ff6f97dd
404 on stefankoelle.de
2026-08-17 00:05:31 +02:00
stefankoelle
069909540f
404 wrangler fixed
2026-08-16 23:53:24 +02:00
stefankoelle
a0d4e80a6a
404 page
2026-08-16 23:50:21 +02:00
stefankoelle
f939a69b1f
404 pages
2026-08-16 23:41:49 +02:00
stefankoelle
6491c1f405
canonical on stefankoelle and privacy policy update
2026-08-16 23:37:52 +02:00
stefankoelle
c511d1eb87
buildbroken links
2026-08-16 20:23:12 +02:00
stefankoelle
67676ac6ca
legal notice update
2026-08-16 14:27:52 +02:00
stefankoelle
c7f60e5e54
legal notice update
2026-08-16 14:21:18 +02:00