Commit Graph
201 Commits
Author SHA1 Message Date
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
Stefan Koelle 177142fcf5 Merge pull request #3 from skoelle/feature/consolidate-www
Feature/consolidate www
2026-09-11 12:54:33 +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
stefankoelle 4e89ae01e4 legal notice update 2026-08-16 12:40:51 +02:00
stefankoelle 619a9eb100 prebuild update 2026-08-15 19:29:09 +02:00