Commit graph

61 commits

Author SHA1 Message Date
e31549e24f Deploy: SSH ControlMaster — Passwort nur einmal eingeben
Öffnet Master-Verbindung am Anfang, rsync und ssh nutzen denselben Socket.
Cleanup via trap bei normalem Ende und bei Fehler.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 02:38:50 +02:00
50bdab6112 Fix: ESLint-Config, Light-Mode-Akzent auf Violet, next-env.d.ts
- eslint.config.mjs mit @eslint/js (flat config, ESLint 9)
- eslint + eslint-config-next als devDependencies hinzugefügt
- Light Mode --accent und --ring von Grün auf Violet geändert (oklch 280)
- next-env.d.ts aktualisiert

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 02:28:58 +02:00
20e275efa3 Design Variante C: Gradient Text auf H1 (cyan→violet, Dark Mode)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 02:06:15 +02:00
67855432d0 Design Variante B: Instrument Serif → Plus Jakarta Sans
Geometrisches Sans-Serif für alle Überschriften (font-serif Klasse).
Näher an fly.io's technisch-modernem Erscheinungsbild.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 02:04:42 +02:00
4cbb2988fe Design Variante A: Magenta → Violet (fly.io-Farbpalette)
- Akzent/Ring Dark Mode: hue 330 → 280 (violet)
- Gradient Mesh: Magenta-Töne → Purple/Violet/Cyan
- Glow + Selection: gleiche Verschiebung
- Button default: from-pink→violet → from-violet→cyan

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 02:01:08 +02:00
85f7ba34a6 Focus: ansible → Ansible, Kubernetes, Jenkins
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 01:44:18 +02:00
93961dbf72 Content: 'junge Projekte' → 'neuere Projekte'
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 01:39:59 +02:00
e0f5f80fff Projects: Mundorgel-Beschreibung gekürzt und überarbeitet
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 01:38:25 +02:00
9308c1bdd3 Projects: Mundorgel-Beschreibung erweitert
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 01:32:45 +02:00
d9e76d2d54 Projects: Hacker-News-Beschreibung Formulierung angepasst
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 01:03:19 +02:00
9cada07268 Projects: Hacker-News-Beschreibung aktualisiert, Absatz-Rendering
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 00:59:28 +02:00
7dfb6726ff Projects: Hacker News Daily AI Reports Beschreibung erweitert
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 00:54:23 +02:00
39824fa547 Projects: Sortieralgorithmen-Beschreibung erweitert
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 00:37:18 +02:00
c28f5e177b Projects: Desinformationsdetektor-Tech-Tags aktualisiert
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 00:26:21 +02:00
c0b0d93633 Projects: 'Geplant' → 'Desinformationsdetektor' mit Beschreibung
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 00:20:34 +02:00
cd140fffdb Projects: Mundorgel-Tech-Tags aktualisiert
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 23:32:39 +02:00
74e8febd60 Dev: korrekte /landingpage-URLs vor next dev ausgeben
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 23:24:36 +02:00
b056b5e3b9 Footer: Label 'E-Mail' fest, Adresse nur im mailto-Link versteckt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 22:48:45 +02:00
b53339852a Footer: E-Mail-Link wiederhergestellt, Wert aus .env.local (OWNER_EMAIL)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 22:41:16 +02:00
c234d6a20f Footer: E-Mail als klickbarer mailto-Link mit obfuskiertem Text
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 22:29:53 +02:00
5f23c64c29 Footer: E-Mail als reiner Text ohne mailto-Link (Scraper-Schutz)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 22:26:20 +02:00
a187605aba Config: E-Mail im Footer aus .env.local (OWNER_EMAIL)
Footer erhält email-Prop von page.tsx (Server Component),
die process.env.OWNER_EMAIL zur Build-Zeit liest.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 22:21:46 +02:00
159c761633 Config: Impressum/Datenschutz aus .env.local befüllt
Persönliche Angaben (Name, Adresse, E-Mail, Hoster) werden zur
Build-Zeit aus .env.local gelesen und in die statischen Seiten
eingebettet. .env.local ist gitignoriert, .env.local.example
dokumentiert die benötigten Variablen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 21:50:00 +02:00
a8d80befa9 Cleanup: unbenutzte Bilddateien aus public/ entfernt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 21:26:35 +02:00
11bb2eb5a1 Chore: next-env.d.ts aktualisiert (dev-Pfad für Routen-Typen)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 21:16:48 +02:00
287807bab4 Fix: allowedDevOrigins auf Top-Level (nicht unter experimental)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 21:12:14 +02:00
26a585ce3c Dev: allowedDevOrigins für LAN-Zugriff, pnpm-lock.yaml entfernt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 20:50:56 +02:00
088d55c811 Content: Atari ST → Atari 1040ST
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 20:47:26 +02:00
107396ceb4 Rename: programmiererSvg → programmiererImg
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 19:34:59 +02:00
1ef3305632 Fix: Farbiges Foto (Programmierer.png) statt S/W-Vektorgrafik
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 19:33:32 +02:00
28451452a2 Mobile: SVG-Grafik, auf kleinen Screens sichtbar
- programmer-graphic.tsx: programmierer-vector.svg statt PNG (336 KB statt 1,6 MB)
- hero.tsx: hidden lg:block entfernt, Grafik jetzt auch auf Mobile sichtbar
- Mobile-Größe: max-w-xs/sm, Desktop: max-w-md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 19:30:19 +02:00
cf095bd749 Cleanup: Placeholder-Dateien und Duplikate entfernt
- public/placeholder-{logo,user,*}: v0-Template-Reste gelöscht
- public/programmierer-bw.bmp: 3,7 MB BMP-Datei gelöscht
- Programmierer.png (Root): Duplikat von public/Programmierer.png gelöscht
- files.txt, .aider.chat.history.md: aider-Artefakte gelöscht

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 19:24:03 +02:00
cfdb244c29 Build: basePath /landingpage, Deploy-Skripte, Bild-Fix
- next.config.mjs: basePath '/landingpage' gesetzt, ignoreBuildErrors entfernt
- package.json: build-Script benennt out/ → landingpage/ um
- .gitignore: out/ und landingpage/ als ignoriert markiert
- programmer-graphic.tsx: statischer Import statt Pfad-String (basePath-Fix)
- footer.tsx: GitHub-Link → Forgejo-Profil
- deploy_to_production.sh / deploy_to_localhost.sh: neu geschrieben
- public/: Programmierer-Grafiken und Favicon hinzugefügt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-25 19:16:48 +02:00
3b6854329f Fix: Hell-Dunkel-Modus wiederhergestellt
- Light-Mode: Originale helle Farben beibehalten
- Dark-Mode: Fly.io-inspirierte dunkle Farben mit Pink-Akzent
- Gradient-Mesh nur im Dark-Mode sichtbar
2026-04-25 05:20:47 +02:00
4b285121d7 Design: Fly.io-inspired Farben und Buttons
- Hintergrund: Dunkles Navy (#092E20-inspiriert)
- Buttons: Gradient-Pink zu Violett mit Shadow-Glow
- Neue Button-Variante: 'gradient' (Cyan zu Blau)
- Gradient-Mesh Hintergrund für Hero-Sektion
- Akzentfarbe: Knalliges Pink/Magenta
- Selection: Pink mit Transparenz
2026-04-25 05:18:55 +02:00
51b6e88e3d Kontakt: Email-Adresse durch Platzhalter [Emailadresse] ersetzt 2026-04-25 05:08:25 +02:00
ed797b7101 Projects: Mundorgel auf 'Aktiv' gesetzt, Link hinzugefügt 2026-04-25 05:02:07 +02:00
b2c123c8ec Projects: 'Mundorgel' Digitalisierungsprojekt hinzugefügt 2026-04-25 04:58:05 +02:00
b267868836 Projects: 'Sorting Visualizer' zu 'Sichtbare Sortier-Algorithmen (Demo)' umbenannt 2026-04-25 04:53:27 +02:00
e9ef438154 Projects: Überschrift zu 'Ausgewählte junge Projekte' geändert 2026-04-25 04:51:00 +02:00
22f007de50 Projects: Tech-Stack für Hacker News Daily AI Reports aktualisiert 2026-04-25 04:49:39 +02:00
6062fdf417 Projects: Titel zu 'Hacker News Daily AI Reports' geändert 2026-04-25 04:41:53 +02:00
df8de4e624 Projects: Hacker News Beschreibung aktualisiert (KI-basierte Auswertung) 2026-04-25 04:39:10 +02:00
c344e7f7ac About: 'Heute kann ich alles programmieren' (statt 'Heute programmiere ich alles') 2026-04-25 04:23:10 +02:00
2c3bcb5531 Diverse Text-Updates 2026-04-25 04:06:10 +02:00
cacac3010d Philosophie: Zitat im selben Stil wie Jamulix-Gesetz (font-mono, accent-Farbe) 2026-04-25 04:05:06 +02:00
de7ddfce09 About: Motivation-Sektion hinzugefügt ('Meine Faulheit hat mich zum Programmierer gemacht')
- Neue Sektion über der Timeline
- Enthält persönliche Geschichte zum Programmieren
- Mit Jamulix-Gesetz: 'Je schlauer, umso Linux!'
2026-04-25 01:45:12 +02:00
1402c04d58 Hero: Programmer-Grafik jetzt farbig (Original-PNG), Badges entfernt 2026-04-25 00:28:29 +02:00
f965c82860 Hero: Neue Programmer-Grafik hinzugefügt (vektorisiert aus Programmierer.png)
- Neue Komponente programmer-graphic.tsx erstellt
- SVG-Grafik aus PNG vektorisiert mit potrace
- alte system-diagram.tsx wird nicht mehr verwendet
- Grafiken zeigen 1976-2026 Timeline mit 50 Jahre Badge
2026-04-25 00:24:01 +02:00
ceb2eb51f8 Focus: KI-Tools aktualisiert (Claude, Pi, OpenCoder, Aider) 2026-04-24 23:21:59 +02:00