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
88 lines
3.1 KiB
Markdown
88 lines
3.1 KiB
Markdown
# 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
|
|
|
|
- [x] 1.1 Dateien aus ../moonweb-www/src/ nach timecapsule/src/ kopieren
|
|
- [x] 1.2 timecapsule/eleventy.config.js erstellen (Eleventy 2.x)
|
|
- [x] 1.3 timecapsule/package.json erstellen (eigene Dependencies)
|
|
- [x] 1.4 timecapsule/src/_data/site.json anpassen (Domain mit /timecapsule/)
|
|
- [x] 1.5 Alle internen Pfade mit /timecapsule/ prefixieren
|
|
- [x] 1.6 Passthrough Copy in eleventy.config.js anpassen
|
|
- [x] 1.7 Build-Output pruefen (dist/timecapsule/)
|
|
|
|
## Phase 2: Eleventy-Configs aller Sites anpassen
|
|
|
|
- [x] 2.1 hub/eleventy.config.js: site.url auf www.moonweb.org
|
|
- [x] 2.2 infra/eleventy.config.js: site.url auf www.moonweb.org
|
|
- [x] 2.3 smarthome/eleventy.config.js: site.url auf www.moonweb.org
|
|
- [x] 2.4 code/eleventy.config.js: site.url auf www.moonweb.org
|
|
- [x] 2.5 retro/eleventy.config.js: site.url auf www.moonweb.org
|
|
- [x] 2.6 shared/_includes/base.njk anpassen
|
|
- [x] 2.7 hub/index.njk: Card-Hrefs relativieren
|
|
- [x] 2.8 hub/impressum.njk: Domain-Liste aktualisieren
|
|
|
|
## Phase 3: Build-System anpassen
|
|
|
|
- [x] 3.1 package.json: Neue Scripts fuer timecapsule + merge
|
|
- [x] 3.2 scripts/merge-moonweb.sh erstellen
|
|
- [x] 3.3 Lokal Build testen (alle Sites)
|
|
|
|
## Phase 4: Deployment umstellen
|
|
|
|
- [x] 4.1 Neuen Workflow .github/workflows/build-deploy-moonweb.yml erstellen
|
|
- [x] 4.2 Alten Workflow .github/workflows/build-deploy.yml entfernen
|
|
- [ ] 4.3 Alten deploy-moonweb.yml in moonweb-www deaktivieren
|
|
|
|
## Phase 5: Cloudflare Redirects
|
|
|
|
- [x] 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:
|
|
1. Commit auf feature/consolidate-www Branch
|
|
2. Push und PR erstellen
|
|
3. Deployen
|
|
4. Cloudflare Redirects einrichten
|
|
5. Google Search Console aktualisieren
|