Frontend
graziani.dev
Meine persönliche Seite — agentic betrieben per Telegram, gebaut mit TanStack Start, Cloudinary und AI-generiertem Content.
tanstackreacttailwindnetlifycloudinaryaiclaude
graziani.dev
Persönliche Seite, Portfolio und Blog. Das Besondere ist nicht der Stack, sondern wie die Seite betrieben wird: Ich schreibe Telegram-Nachrichten, und ein Claude Agent erstellt Posts, generiert Bilder, deployed.
Stack
- TanStack Start — Vite-natives React-Framework, file-based Routing, vollständig statisch prerendered
- Tailwind CSS v4 — Custom Theme Tokens, Dark-only Design
- Content Collections — Markdown mit Zod-Schemas als Content Layer
- Cloudinary — Bilder-CDN mit auto-format (WebP/AVIF) und auto-quality
- Google Imagen 4 — AI-generierte Hero-Bilder für Blog Posts
- Netlify — Deploy per Git Push
Pixel Grid
Die Hero-Section ist ein generativer Canvas — bei jedem Seitenbesuch werden Farbpalette, Spawn-Pattern und Bewegungsmuster zufällig gewählt. Kein Bild, kein Video, reines Canvas-Rendering.
Agentic Content Pipeline
Blog Posts und Portfolio Items sind .md Dateien im Repo. Die gesamte Pipeline ist über npm Scripts steuerbar:
gen:image— Generiert vier Hero-Bild-Varianten mit Imagen 4lock:image— Uploaded die gewählte Variante nach Cloudinary, aktualisiert die Frontmattersync:images— Batch-Sync aller Bilder
Über Loop Gateway ist das Ganze per Telegram erreichbar. Posts schreiben, Bilder reviewen, deployen — alles vom Handy.