brunzelBrain Dump English

Diese Website

brunzel.info

Wie dieser Blog entsteht: ein eigener Generator, Inhalte als Markdown, Hosting im eigenen Homelab, und Claude als Mitarbeiter, der im Chat Beiträge schreibt, Projekte aktualisiert und veröffentlicht.

Startseite von Brunzels Brain Dump mit dem Titel „Prompts, Patches und private Projekte.“
Diese Websiteläuft, wird ausgebaut

Bis November 2026 lief brunzel.info als WordPress-Blog. Daneben gab es eine eigene Website für meine KI-Projekte und zwei einzelne Projektseiten. Drei Designs, drei Orte, an denen etwas aktualisiert werden musste. Jetzt ist alles eine Website, und ich muss dafür keine Oberfläche mehr anfassen: Ich schreibe Claude im Chat, was passieren soll.

Die Idee: Abnahme

Alle meine Projekte funktionieren gleich. Eine KI erzeugt etwas, ich prüfe es und nehme es ab oder werfe es weg. Genau so sieht die Website aus: wie ein Leuchttisch mit Kontaktbögen. Bilder liegen in Filmrahmen, und Entscheidungen stehen als Fettstift-Markierungen daneben. Ein Kreis heißt abgenommen, ein Haken fertig, ein Strich Ausschuss. Jedes Projekt hat seine eigene Stiftfarbe: Rot für das Musikvideo, Blau für NCC, Grün für Halle 77 Drive.

Die Schriften sind Anybody für Titel und Literata für Fließtext. Beide liegen auf dem eigenen Server, es wird nichts von Google oder anderen Diensten nachgeladen.

Ein Beitrag im Abnahme-Design mit Titelbild im Filmrahmen
Abb. 1Beitrag mit Titelbild

Kein CMS, sondern ein Generator

Die Website ist ein kleines Python-Programm, das aus Textdateien fertige HTML-Seiten baut. Es gibt keine Datenbank, kein Login und keine Plugins, also auch nichts, was man hacken oder aktualisieren müsste.

  • Jeder Beitrag ist ein Ordner mit einer Markdown-Datei und seinen Bildern, Videos und Tonspuren.
  • Bilder werden beim Bauen automatisch in AVIF und WebP in zwei Größen umgewandelt.
  • Jeder Beitrag kann in mehreren Rubriken stehen: KI-Projekte, Tutorials, Homelab, Games, Musik, Allgemein.
  • Ein Beitrag mit Datum in der Zukunft erscheint erst ab diesem Zeitpunkt.
  • Alles gibt es auf Deutsch und Englisch. Fehlt die englische Fassung, zeigt die Seite den deutschen Text mit einem Hinweis.
  • Suche und RSS-Feed kommen ohne fremde Dienste aus.

Die Projektbereiche lesen ihre Daten direkt aus den Projekten selbst. Schreibe ich im Musikvideo-Projekt einen neuen Tagebucheintrag, steht er nach dem nächsten Build auch hier.

Die Projektübersicht mit dem Kontaktbogen und den Prüfbögen der Projekte
Abb. 2Projektübersicht

Wo die Website wohnt

Der Quellcode liegt in einem privaten Repository auf GitHub. Eine Kopie davon hält ein Gitea auf meinem Unraid-Server, als Sicherung zu Hause.

Ausgeliefert wird die Website von einem kleinen Linux-Container auf meinem Proxmox-Server. Darin läuft Caddy als Webserver, davor ein Reverse Proxy, der sich um HTTPS kümmert.

Der Container baut die Website selbst:

  1. Alle 15 Minuten schaut er auf GitHub nach, ob sich etwas geändert hat. Wenn ja, baut er neu.
  2. Jede Nacht um 00:01 baut er in jedem Fall neu. So erscheinen geplante Beiträge pünktlich um Mitternacht.
  3. Jeder neue Stand wird zuerst komplett geprüft, jeder Link und jedes Bild. Erst dann wird umgeschaltet. Geht etwas schief, bleibt der alte Stand online.

Wie Claude mitarbeitet

Ich arbeite an der Website nicht mit einem Editor, sondern im Chat mit Claude. Ein Beispiel: Ich schreibe „Update Projekt Warum“. Claude schaut sich dann an, was im Projekt passiert ist, schreibt einen Beitrag dazu auf Deutsch und Englisch und zeigt ihn mir. Wenn ich ihn freigebe, legt Claude ihn auf GitHub ab, und eine Viertelstunde später ist er online.

Damit das jedes Mal gleich abläuft, gibt es dafür einen Skill, eine feste Arbeitsanleitung für Claude. Darin steht, wie ein Beitrag aufgebaut ist, welche Rubriken es gibt, wie übersetzt wird und dass nichts ohne mein Okay veröffentlicht wird.

Spickzettel: So sage ich Claude, was passieren soll

Diese Sätze reichen in einem Chat im Website-Projekt. Claude zeigt mir immer erst einen Entwurf und veröffentlicht erst nach meinem Okay.

Ich schreibe Was passiert
„Schreib einen Blogbeitrag über …“ Entwurf auf Deutsch und Englisch, mit Rubriken und Anriss. Bilder hänge ich an oder nenne den Ordner.
„Update Projekt Warum“ (oder NCC, Halle 77 Drive, brunzel.info) Claude schaut, was sich im Projekt getan hat, aktualisiert die Projektseite und schreibt einen Update-Beitrag.
„Leg ein neues Projekt an: …“ Neue Projektseite mit Karte in der Projektübersicht.
„Übersetz alle Beiträge, die noch kein Englisch haben“ Englische Fassungen, gesammelt zum Durchsehen.
„Veröffentliche den Beitrag am 20. November um Mitternacht“ Der Beitrag bekommt dieses Datum und erscheint von selbst.
„Ändere auf der Seite Hardware …“ Seite wird angepasst.
„Direkt veröffentlichen“ Claude überspringt die Freigabe. Nur sagen, wenn ich mir sicher bin.
„Was steht noch auf der TODO-Liste?“ Claude liest die offenen Punkte vor.

Gut zu wissen:

  • Nach dem Okay ist eine Änderung innerhalb von 15 Minuten online.
  • Für Projektordner auf meinem PC muss die Claude-App auf dem PC laufen.
  • Bilder bekommen immer eine Beschreibung. Wenn ich keine mitliefere, schlägt Claude eine vor.
  • Claude erfindet nichts. Fehlt etwas, fragt Claude nach.

Vom alten Blog umgezogen

Der Umzug aus WordPress lief über ein Import-Skript direkt auf dem Server: alle Beiträge und Seiten mit Bildern in Originalgröße, Videos und Tonspuren. Alte Adressen leiten dauerhaft auf die neuen weiter, Links von außen gehen also nicht kaputt. Eingebettete YouTube-Videos sind jetzt Links, damit beim Lesen keine fremden Cookies gesetzt werden.

Was noch kommt

  • Englische Fassungen aller Beiträge
  • Impressum und Datenschutzerklärung
  • Kennzahlen der Projekte, die sich selbst aktualisieren

Updates aus dem Blog

  1. #1110. Nov. 2026

    brunzel.info: Neue Projektübersicht, ein mitwachsendes Headerbild und ein Changelog

    Aus drei Projekten sind sechs geworden, und die Projektseite hat das nicht mehr gut verkraftet. Also gibt es jetzt eine neue Übersicht, ein Headerbild, das sich selbst zusammenbaut, Impressum und Datenschutz und einen Changelog für jede Änderung.

Changelog

Jede Änderung in einer Zeile. Größere Änderungen haben einen eigenen Beitrag.

  1. Neuer Beitrag: Sieben YouTube Shorts in 46 Minuten, gebaut von einer KI in DaVinci Resolve. Zum Beitrag
  2. Hochkant-Videos in Beiträgen erscheinen als Raster und können ein Vorschaubild haben.
  3. Neue Projektübersicht: zwei Spalten, pro Projekt ein großes Bild mit drei kleinen darunter, eigene Stiftfarben für die neuen Projekte. Zum Beitrag
  4. Changelog auf dieser Projektseite: Jede Änderung an der Website steht ab jetzt hier. Zum Beitrag
  5. Impressum und Datenschutzerklärung auf Deutsch und Englisch, verlinkt im Fuß jeder Seite.
  6. Das Headerbild der Projektseite setzt sich automatisch aus Bildern aller Projekte zusammen. Kommt ein Projekt dazu, fliegt beim siebten das älteste raus. Zum Beitrag
  7. Neues Projekt: das Musikvideo „Alarm im Darm“.
  8. Projekte können vorerst als „Coming soon“ erscheinen: Karte ausgegraut, Seite nur per direktem Link. Erstes Beispiel: JENSEITS DES SYSTEMS.
  9. Neues Projekt: der Musik-Kurzfilm „JENSEITS DES SYSTEMS — Journey to Grünland“.
  10. Renderzeit-Diagramm auf der Aufwand-Seite von „Warum machst du das?“ ist jetzt interaktiv und enthält den zweiten Lipsync-Anlauf.
  11. Neuer Beitrag: ComfyUI-Renderzeiten im Vergleich. Zum Beitrag
  12. Erstes Projekt-Update im neuen Blog: „Warum machst du das?“, Lipsync zweiter Anlauf. Die Aufwand-Seite zeigt geschätzte Claude-Nutzung getrennt von Messwerten. Zum Beitrag
Ältere Änderungen (5)
  1. Alle Beiträge und Seiten gibt es jetzt auch auf Englisch.
  2. Projektseite über diese Website selbst, mit Spickzettel für die Pflege im Chat.
  3. Alle Beiträge aus dem alten WordPress-Blog übernommen und nachgearbeitet. Alte Adressen leiten auf die neuen weiter.
  4. Die Website läuft im eigenen Homelab und baut sich nach jeder Änderung selbst neu.
  5. Neuer Blog mit eigenem Generator: Beiträge als Markdown, Rubriken, Suche, RSS, geplante Beiträge und die KI-Projekte unter einem Dach.