Mein Blog ist jetzt ein Git-Repo.
Der Umzug von maksolowski.com zu Astro und Cloudflare, eine fehlgeschlagene Vorschau und die Suche nach einem eigenen Stil.
Aktualisiert am
Mein Blog ist jetzt ein Git-Repo. Die Beiträge liegen als Markdown-Dateien vor, Astro baut die Website und Cloudflare liefert sie aus.
Damit auch die Vorschau funktioniert, war allerdings noch ein zusätzlicher Eintrag in der Konfiguration nötig.
Ich habe maksolowski.com auf dieses Setup umgestellt, inklusive der DNS-Änderungen. Das Design nimmt Form an, und das hier ist der erste richtige Beitrag für den neuen Blog. Da liegt es nahe, mit dem Umbau anzufangen.
So sieht ein Beitrag jetzt aus
Die Beiträge liegen unter src/content/blog/. Jede Datei beginnt mit ein paar Angaben zu Titel, Beschreibung, Datum und Themen. Danach kommt der eigentliche Text.
Bei diesem Beitrag sieht das zum Beispiel so aus:
---
title: 'Mein Blog ist jetzt ein Git-Repo.'
description: 'Der Umzug zu Astro und Cloudflare und die Suche nach einem eigenen Stil.'
pubDate: 2026-10-05
tags: ['Blog', 'Cloud', 'Technik']
draft: true
---
Die letzte Zeile ist praktisch. Mit draft: true erscheint ein Beitrag weder in der öffentlichen Liste noch im RSS-Feed oder als generierte Artikelseite. So kann ich am Text arbeiten, bevor ich ihn veröffentliche.
Der Dateiname bestimmt die URL. Aus Überschriften entsteht das Inhaltsverzeichnis. Datum und geschätzte Lesezeit übernimmt das Layout.
Änderungen können über einen Pull Request mit Cloudflare-Vorschau laufen. Dort kann ich mir ansehen, wie das Ergebnis aussieht, bevor es auf der Website landet.
Der Build war erfolgreich. Die Vorschau nicht.
Das war die erste kleine Falle.
Astro hatte die Seiten fertig gebaut. Im Log stand:
Success: Build command completed
Anschließend hat Cloudflare den Befehl für die Vorschau ausgeführt:
npx wrangler preview
Dieser Schritt ist fehlgeschlagen, weil in der Wrangler-Konfiguration der Block previews gefehlt hat.
Ich hatte also einen erfolgreichen Build und danach ein fehlgeschlagenes Deployment vor mir. Zwei getrennte Schritte, von denen der zweite noch eine eigene Konfiguration brauchte.
Die Lösung war dieser zusätzliche Eintrag auf der obersten Ebene der wrangler.json:
{
"previews": {}
}
Das ist nur der ergänzte Eintrag, nicht die vollständige Konfigurationsdatei. Die vorhandenen Einstellungen für Assets und Kompatibilität bleiben daneben stehen.
Nach der Änderung hat das Deployment der Vorschau funktioniert.
Die Cloudflare-Dokumentation zur Vorschau-Konfiguration beschreibt diese Voraussetzung. Für den in meinem Projekt eingestellten Befehl hat der leere Block ausgereicht.
Beim Design musste ich genauer werden
Am Design habe ich zusammen mit Codex gearbeitet. Den dunklen Hintergrund, die Farbakzente und die große Schrift mochte ich.
Ein paar Details haben mich gestört: eine Beschriftung in Großbuchstaben mit Statuspunkt und ein eingerahmtes Monogramm mit Raster und Umlaufbahnen. Das sah für mich nach Deko aus, die auf einer technischen Website offenbar nicht fehlen durfte.
Die nächste Überarbeitung ging dann zu weit in die andere Richtung: zurückhaltende Farben, mein Name in großer Serifenschrift und eine deutlich ruhigere Artikelliste. Dabei gingen genau die Dinge verloren, die ich vorher gut fand.
Damit war die Richtung klarer: Farbe und große Schrift behalten, die aufgesetzten Details rausnehmen.
Eine kleinere Korrektur gab es auch noch: Ich heiße Maksymilian Olowski. Der vollständige Name gehört auf die Website.
An konkreten Entwürfen konnte ich viel besser sagen, was mir gefällt und was mich stört.
Warum ich jetzt auf Deutsch schreibe
Ursprünglich wollte ich den Blog auf Englisch schreiben, damit ihn auch Menschen außerhalb des deutschsprachigen Raums lesen können.
Inzwischen habe ich mich für Deutsch als Hauptsprache entschieden. Mein direkter Ton kommt dabei besser rüber. Hier möchte ich über meine Arbeit, eigene Projekte und persönliche Themen schreiben. Einzelne technische Beiträge kann ich später zusätzlich auf Englisch veröffentlichen.
Wo der Blog steht
Die Website läuft, die Vorschau funktioniert und Beiträge lassen sich als Markdown vorbereiten.
Weitere eigene Texte sollen nach und nach dazukommen. Für den Anfang gibt es hier etwas Konkretes: das Setup, einen Fehler beim Deployment und ein paar Entscheidungen, die sich erst beim Ausprobieren geklärt haben.