mirror of
https://github.com/skoelle/moonweb-site.git
synced 2026-09-17 17:00:25 +00:00
- Remove timecapsule/_site/ from tracking (was in .gitignore but tracked) - Add .tmp/ to .gitignore - Update TODO.md: Phase 5 now automated via GitHub Action
3.1 KiB
3.1 KiB
TODO: Consolidation zu www.moonweb.org
Uebersicht
Alle moonweb.org Sites (hub, infra, smarthome, code, retro, timecapsule) unter www.moonweb.org als Subverzeichnisse vereinen. Deployment von Cloudflare Pages zu IONOS SFTP migrieren.
URL-Struktur nach Migration:
| URL | Inhalt |
|---|---|
www.moonweb.org/ |
Hub (neue Root) |
www.moonweb.org/infra/ |
Infra |
www.moonweb.org/smarthome/ |
Smarthome |
www.moonweb.org/code/ |
Code |
www.moonweb.org/retro/ |
Retro |
www.moonweb.org/timecapsule/ |
Altes www (2001-Retro) |
stefankoelle.de/ |
CV (bleibt separat) |
Phase 1: Timecapsule in Monorepo integrieren
- 1.1 Dateien aus ../moonweb-www/src/ nach timecapsule/src/ kopieren
- 1.2 timecapsule/eleventy.config.js erstellen (Eleventy 2.x)
- 1.3 timecapsule/package.json erstellen (eigene Dependencies)
- 1.4 timecapsule/src/_data/site.json anpassen (Domain mit /timecapsule/)
- 1.5 Alle internen Pfade mit /timecapsule/ prefixieren
- 1.6 Passthrough Copy in eleventy.config.js anpassen
- 1.7 Build-Output pruefen (dist/timecapsule/)
Phase 2: Eleventy-Configs aller Sites anpassen
- 2.1 hub/eleventy.config.js: site.url auf www.moonweb.org
- 2.2 infra/eleventy.config.js: site.url auf www.moonweb.org
- 2.3 smarthome/eleventy.config.js: site.url auf www.moonweb.org
- 2.4 code/eleventy.config.js: site.url auf www.moonweb.org
- 2.5 retro/eleventy.config.js: site.url auf www.moonweb.org
- 2.6 shared/_includes/base.njk anpassen
- 2.7 hub/index.njk: Card-Hrefs relativieren
- 2.8 hub/impressum.njk: Domain-Liste aktualisieren
Phase 3: Build-System anpassen
- 3.1 package.json: Neue Scripts fuer timecapsule + merge
- 3.2 scripts/merge-moonweb.sh erstellen
- 3.3 Lokal Build testen (alle Sites)
Phase 4: Deployment umstellen
- 4.1 Neuen Workflow .github/workflows/build-deploy-moonweb.yml erstellen
- 4.2 Alten Workflow .github/workflows/build-deploy.yml entfernen
- 4.3 Alten deploy-moonweb.yml in moonweb-www deaktivieren
Phase 5: Cloudflare Redirects
- 5.1 Redirect-Regeln einrichten (via GitHub Action)
| Quell-Domain | Ziel-URL | Type |
|---|---|---|
hub.moonweb.org/* |
https://www.moonweb.org/$1 |
301 |
infra.moonweb.org/* |
https://www.moonweb.org/infra/$1 |
301 |
smarthome.moonweb.org/* |
https://www.moonweb.org/smarthome/$1 |
301 |
code.moonweb.org/* |
https://www.moonweb.org/code/$1 |
301 |
retro.moonweb.org/* |
https://www.moonweb.org/retro/$1 |
301 |
Umsetzung: scripts/cloudflare/setup-redirects.sh + GitHub Action cloudflare-redirects.yml
Benötigte Secrets: CLOUDFLARE_API_TOKEN, CLOUDFLARE_ZONE_ID
Phase 6: SEO
- 6.1 Google Search Console: Neue Property www.moonweb.org
- 6.2 Sitemap submiten
Phase 7: Cleanup
- 7.1 moonweb-www Repository archivieren
- 7.2 Cloudflare Pages Projects loeschen (nach Redirect-Test)
Abgeschlossen
Alle Code-Aenderungen sind fertig. Nächste Schritte:
- Commit auf feature/consolidate-www Branch
- Push und PR erstellen
- Deployen
- Cloudflare Redirects einrichten
- Google Search Console aktualisieren