# moonweb.org, Specification Status: Migration complete. All sites live under `www.moonweb.org` as subdirectories, deployed via IONOS SFTP. ## 1. Purpose A personal homelab hub consisting of a central index (`hub` at root) and several themed static sites, all served under `www.moonweb.org` as subdirectories. The old timecapsule content (2001 design) is preserved under `/timecapsule/`. cv (stefankoelle.de) remains external, linked from the hub and site-switcher. ## 2. Sitemap ``` moonweb-site (monorepo) ├── hub/ → www.moonweb.org/ Central index & gateway ├── infra/ → www.moonweb.org/infra/ System architecture / stack overview ├── smarthome/ → www.moonweb.org/smarthome/ What the homelab actually runs, and why ├── code/ → www.moonweb.org/code/ Curated GitHub catalog ├── retro/ → www.moonweb.org/retro/ Physical retro hardware collection ├── timecapsule/ → www.moonweb.org/timecapsule/ 2001-era internet time capsule └── stefankoelle/→ stefankoelle.de CV, career, personal site (SFTP deploy) outside the monorepo, untouched: ├── 28k8.moonweb.org 90s BBS/scene archive ├── buildbroken.moonweb.org .NET Open Space blog archive ``` Old subdomain redirects (via Cloudflare): - `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/*` ## 3. Domain purposes | Domain | URL | Purpose | Tone | |---|---|---|---| | hub | `/` | Gateway, links to everything, one-line description per destination | Minimal | | infra | `/infra/` | Shallow, structured overview of the stack: Proxmox, Synology, VLANs, Docker hosting, dev environment | Reference, high-level only | | smarthome | `/smarthome/` | Why the homelab exists, sensors, automation, calendar/contacts sync, dashboards, media | Project storytelling | | code | `/code/` | Curated, sorted GitHub catalog, overview only, always linking out to GitHub | Portfolio | | retro | `/retro/` | Physical retro hardware collection (not software/demos, that's 28k8's domain) | Simple, factual | | timecapsule | `/timecapsule/` | Original www.moonweb.org content from 2001, preserved as-is | Retro 2001 design | ## 4. Design system ### 4.1 Header-consistent, content-flexible principle - **Header is identical** across all sites: site-switcher (home · infra · smarthome · code · retro · cv), section title (`moonweb.org` or `moonweb.org/smarthome`), domain accent color. - **Overview (index) pages** use a shared card-grid layout (clean card-grid with banner header, grouped card sections, sans-serif, generous whitespace, light theme only, no heavy JS). - **Detail/sub-pages** keep the same header but may use a freer layout below it. Note: stefankoelle.de uses its own independent design, it does not follow this header-consistent principle. ### 4.2 Accent colors per domain | Domain | Accent | Implementation | |---|---|---| | hub | Neutral blue (#3b6ea5) | Inlined `