From 2a9bbb312f19171f2be132ed8f4173c2cda6f99e Mon Sep 17 00:00:00 2001 From: Claude Code Date: Sun, 26 Apr 2026 11:30:32 +0200 Subject: [PATCH] Vorschau: Online-Schaltung vorbereitet (SEO, Cookie-Consent, Conversion-Tracking, LAUNCH-CHECKLIST) Vorbereitungen fuer den Tag-X-Switch zur neuen Hauptseite. Schaltung selbst lauft ueber LAUNCH-CHECKLIST.md. vorschau/index.html: - Meta-Description, Canonical, Open Graph, Twitter Card, Schema.org Organization - Cookie-Consent CSS+JS eingebunden (reused von alter Hauptseite, mit Umami-Anbindung) - Footer um Cookie-Einstellungen-Link und dynamisches Jahr ergaenzt - noindex/nofollow bleibt bis Tag X drin (Vorschau weiter passwortgeschuetzt) vorschau/js/app.js: - Conversion-Tracking: umami.track("contact_modal_open") und umami.track("contact_form_success") assets/images/og-image.png (NEU): - 1200x630 Open Graph Vorschaubild, Logo + Tagline auf Navy datenschutz.html: - Section 5 NEU: Kontaktformular und Anfragen (Daten, Speicherdauer, Rechtsgrundlage) - Section 7 NEU: AegisSight Analytics (Umami) - cookielos, IP-anonymisiert, selbstgehostet - Sections umnummeriert: Newsletter -> 6, Plugins -> 7, KI-Agenten -> 8 lagen/{iran-konflikt,cyberangriffe,deepfakes}/index.html: - Cookie-Consent CSS+JS eingebunden - Footer-Navigation auf neue Hauptseite-Anker umgestellt: /#features, /#demos, /#trust, /#contact - Cookie-Einstellungen-Link im Footer - Farbgebung der Lagen unveraendert (User-Wunsch) NEUE inaktive Dateien fuer Tag X (per LAUNCH-CHECKLIST aktiviert): - sitemap-launch.xml: Hauptseite + 3 Lagen + Impressum + Datenschutz - robots-launch.txt: Crawler erlaubt, AI-Crawler/Spam-Bots/Archiv-Bots blockiert - LAUNCH-CHECKLIST.md: vollstaendige Anleitung fuer den Schaltungs-Tag (Backup, Schritte, Smoke-Tests, Rollback) Co-Authored-By: Claude Opus 4.7 (1M context) --- LAUNCH-CHECKLIST.md | 365 +++++++++++++++++++++++++++++++++ assets/images/og-image.png | Bin 0 -> 36136 bytes datenschutz.html | 30 ++- lagen/cyberangriffe/index.html | 6 +- lagen/deepfakes/index.html | 9 +- lagen/iran-konflikt/index.html | 9 +- robots-launch.txt | 99 +++++++++ sitemap-launch.xml | 33 +++ vorschau/index.html | 49 ++++- vorschau/js/app.js | 2 + 10 files changed, 590 insertions(+), 12 deletions(-) create mode 100644 LAUNCH-CHECKLIST.md create mode 100644 assets/images/og-image.png create mode 100644 robots-launch.txt create mode 100644 sitemap-launch.xml diff --git a/LAUNCH-CHECKLIST.md b/LAUNCH-CHECKLIST.md new file mode 100644 index 0000000..c5c1900 --- /dev/null +++ b/LAUNCH-CHECKLIST.md @@ -0,0 +1,365 @@ +# LAUNCH-CHECKLIST — Online-Schaltung der neuen AegisSight-Hauptseite + +**Zielgruppe dieser Datei:** Claude (oder ein Mensch) auf einem anderen Rechner, der diese Datei vollständig liest und Schritt für Schritt ausführt. Alle Anweisungen sind so geschrieben, dass keine Eigenentscheidungen nötig sind. + +**Auslöser:** Der User sagt sinngemäß "Jo stell online" oder "Schalte die Vorschau live". + +**Was passiert:** Die Vorschauseite (`/vorschau/`) wird zur neuen Hauptseite (`/`). Die alte Hauptseite ("Sicherheit Made in Germany") wird in `_archiv/` verschoben. SEO wird aktiviert (robots.txt + sitemap.xml + Entfernung der noindex-Meta-Tags). Cookie-Consent + Umami sind bereits eingebaut. + +--- + +## 0. Voraussetzungen — vor dem Start prüfen + +- [ ] **Iran-Lage-Anpassung ist fertig.** Der zuständige Kollege hat die zu langen Iran-Lagen-Texte gekürzt/strukturiert. Sichtcheck: `https://aegis-sight.de/vorschau/` (Passwort: siehe Pass-Manager) → Demos-Karussell → Iran-Karte sollte ähnlich hoch sein wie Cyberangriffe und Deepfakes. +- [ ] **SSH-Zugriff** auf `claude-dev@46.225.225.49` funktioniert. +- [ ] **Git-Push-Rechte** für `https://gitea-undso.aegis-sight.de/AegisSight/Website.git` vorhanden (Token im Remote-URL eingebettet). +- [ ] **User hat ausdrücklich Go gegeben** ("Stell online", "Schalte live", o.ä.). + +Wenn ein Punkt nicht erfüllt: NICHT FORTSETZEN, dem User Bescheid geben. + +--- + +## 1. Pre-Flight-Backup (Pflicht!) + +Werden auf dem Server (`46.225.225.49`) ausgeführt: + +```bash +ssh claude-dev@46.225.225.49 'cd /opt/v2-Docker/aegis-website/html && git tag pre-launch-$(date +%Y%m%d-%H%M%S) && git push origin --tags' +ssh claude-dev@46.225.225.49 'tar -czf /home/claude-dev/website-snapshot-$(date +%Y%m%d-%H%M%S).tar.gz -C /opt/v2-Docker/aegis-website html' +ssh claude-dev@46.225.225.49 'ls -lh /home/claude-dev/website-snapshot-*.tar.gz | tail -1' +``` + +Erwartet: Tar-Archiv ~40–60 MB. Git-Tag `pre-launch-YYYYMMDD-HHMMSS` ist gepusht. + +**Notiere dir den Git-Tag-Namen** — du brauchst ihn fürs Rollback. + +--- + +## 2. Schaltungs-Schritte (in genau dieser Reihenfolge) + +Alle Pfade relativ zu `/opt/v2-Docker/aegis-website/html/`. Alle Commands per `ssh claude-dev@46.225.225.49 '...'` ausführen. + +### 2.1 Archiv-Verzeichnis vorbereiten + +```bash +ssh claude-dev@46.225.225.49 'cd /opt/v2-Docker/aegis-website/html && mkdir -p _archiv' +``` + +### 2.2 Alte Hauptseite-Files in `_archiv/` verschieben + +```bash +ssh claude-dev@46.225.225.49 'cd /opt/v2-Docker/aegis-website/html && \ + mv index.html _archiv/old-index.html && \ + cp -r css _archiv/old-css && \ + cp -r js _archiv/old-js && \ + mv robots.txt _archiv/old-robots.txt && \ + mv assets/videos/AFv6.mp4 _archiv/ 2>/dev/null; \ + mv assets/videos/hero-code-abstract.mp4 _archiv/ 2>/dev/null; \ + mv assets/videos/hero-data-flow.mp4 _archiv/ 2>/dev/null; \ + mv assets/videos/hero-network-viz.mp4 _archiv/ 2>/dev/null; \ + ls -la _archiv/' +``` + +**Wichtig:** `css` und `js` werden mit `cp -r` (kopiert, NICHT verschoben), weil die Lagen-Seiten weiterhin `/js/config.js`, `/js/translations.js`, `/js/mobile-nav.js` aus dem alten /js/-Ordner brauchen. Die alten /css/-Stylesheets brauchen die Lagen ebenfalls (`/css/main.css`, `/css/fonts.css`, `/css/mobile.css`). + +### 2.3 Neue Vorschau-Files an Hauptseite-Position kopieren + +```bash +ssh claude-dev@46.225.225.49 'cd /opt/v2-Docker/aegis-website/html && \ + cp vorschau/index.html index.html && \ + cp vorschau/css/style.css css/vorschau-style.css && \ + cp vorschau/js/app.js js/vorschau-app.js && \ + mkdir -p assets/videos/vorschau-hero && \ + cp vorschau/videos/* assets/videos/vorschau-hero/ && \ + ls -la index.html css/vorschau-style.css js/vorschau-app.js assets/videos/vorschau-hero/' +``` + +**Begründung:** Die Vorschau-CSS heißt `style.css` und liegt unter `vorschau/css/`. Wenn wir sie nach `/css/style.css` packen, würden wir die alte Hauptseite-CSS überschreiben (die für Lagen-Seiten gebraucht wird, falls dort references existieren). Daher: eindeutige Namen `vorschau-style.css` und `vorschau-app.js`. + +### 2.4 Pfade in der neuen `index.html` anpassen + +Die Vorschau-`index.html` referenziert relativ: +- `` → muss zu `css/vorschau-style.css` +- `` → muss zu `js/vorschau-app.js` +- `videos/hero-slide-X-monitoring.mp4` → muss zu `assets/videos/vorschau-hero/hero-slide-X-monitoring.mp4` + +```bash +ssh claude-dev@46.225.225.49 'cd /opt/v2-Docker/aegis-website/html && \ + sed -i "s|href=\"css/style.css\"|href=\"/css/vorschau-style.css\"|g" index.html && \ + sed -i "s|src=\"js/app.js\"|src=\"/js/vorschau-app.js\"|g" index.html && \ + sed -i "s|src=\"videos/hero-slide-|src=\"/assets/videos/vorschau-hero/hero-slide-|g" index.html && \ + grep -E "(vorschau-style|vorschau-app|vorschau-hero)" index.html | head -10' +``` + +Erwartet: 7 Treffer (1× CSS, 1× JS, 5× Videos). + +### 2.5 Passwort-Gate aus `index.html` entfernen + +Folgenden Block ersatzlos löschen — es sind drei zusammenhängende Bereiche: +1. `` Kommentar + dahinterliegender `