mirror of
https://github.com/skoelle/moonweb-site.git
synced 2026-09-17 17:00:25 +00:00
Replace ' — ' with ', ' across 40 files. Hyphens (-) untouched. timecapsule, stefankoelle, LICENSE, CSS comments left as-is.
3.6 KiB
Executable File
3.6 KiB
Executable File
moonweb.org, Implementation Plan
Companion to SPEC.md. Documents the completed migration from separate subdomain sites to a unified www.moonweb.org subdirectory structure.
Phase 0, Repo & tooling setup
- Created the
moonweb-sitemonorepo. - Initialized Eleventy project structure per
SPEC.md §10. - Set up
shared/_includes/base.njk(header + card-grid) with accent colors inlined. - Verified local dev server works per site.
Phase 1, Content migration & authoring (per domain)
- code, GitHub aggregator,
_data/repos.json, overview page grouped by subcategory. - smarthome, overview + detail pages where content exists.
- infra, shallow overview with redaction pass (no IPs, keys, passwords).
- retro, minimal overview with WIP notices.
- hub, central index linking all sites, including redirect
.htmfiles for old www.moonweb.org paths. - timecapsule, integrated from moonweb-www, preserves original 2001 design under
/timecapsule/.
Phase 2, CI/CD
- GitHub Actions workflow
build-deploy-moonweb.yml: single Eleventy build for all moonweb sites + timecapsule build, deploy via IONOS SFTP. - GitHub Actions workflow
deploy-stefankoelle.yml: stefankoelle.de build, deploy via IONOS SFTP. - Cloudflare redirect rules for old subdomains (
scripts/cloudflare/).
Phase 3, Consolidation to www.moonweb.org
All moonweb.org sites now live under www.moonweb.org as subdirectories:
| URL | Content |
|---|---|
www.moonweb.org/ |
Hub (root) |
www.moonweb.org/infra/ |
Infrastructure |
www.moonweb.org/smarthome/ |
Smart Home |
www.moonweb.org/code/ |
Code catalog |
www.moonweb.org/retro/ |
Retro hardware |
www.moonweb.org/timecapsule/ |
2000s time capsule |
www.moonweb.org/impressum/ |
Legal notice |
Cloudflare redirects forward old subdomains:
hub.moonweb.org/*→www.moonweb.org/*infra.moonweb.org/*→www.moonweb.org/infra/*smarthome.moonweb.org/*→www.moonweb.org/smarthome/*code.moonweb.org/*→www.moonweb.org/code/*retro.moonweb.org/*→www.moonweb.org/retro/*
Technical consolidation
- Single
eleventy.config.jsat root with computedpathPrefixper section. - Shared
base.njklayout with inlined accent colors (no per-site theme CSS). - Central
_data/repos.json(moved fromcode/_data/). - Central sitemap (
shared/_includes/sitemap.njk) with all 36 pages. - Single
robots.txtat root. .eleventyignoreexcludesstefankoelle/andtimecapsule/(built separately).build-pdf.shtemporarily renames.eleventyignorefor stefankoelle build.
Definition of done, Achieved
- All sites live under
www.moonweb.orgas subdirectories, deployed via IONOS SFTP. www.moonweb.org/code/reflects the current GitHub repos via the.moonweb.ymlaggregator.www.moonweb.org/smarthome/gives an accurate picture of what's running on the homelab.www.moonweb.org/infra/describes the stack shallowly with zero sensitive data leaked.www.moonweb.org/retro/exists with an honest, minimal overview.www.moonweb.org/correctly links everything.stefankoelle.deis a working onepager with CV, Projects, Languages, Impressum, and LED Matrix documentation.- Old subdomains redirect via Cloudflare to new paths.
- Old www.moonweb.org content preserved under
/timecapsule/.
Remaining items
- Cloudflare redirect rules need activation (script ready, needs
CLOUDFLARE_API_TOKENandCLOUDFLARE_ZONE_IDsecrets, or manual dashboard setup). - Google Search Console: new property
www.moonweb.orgnot yet created. moonweb-wwwrepository not yet archived.