24 Apr. 2025

Blog++

Idee

Die Idee war ein schlanker Blog. Im Vorfeld gab es eine Recherche und es wurden unterschiedliche Blogs auf Github ge-fork-ed ,heruntergeladen und angeschaut. Alle Blogs haben ihre Aufgabe erfüllt, allerdings waren auch alle recht kompliziert -bedingt durch die Fülle and Features und Erweiterungen.

Daraus entstand letztlich die Idee einen Blog selbst zu schreiben. Es stellte sich heraus, dass man leicht eine Blog Engine und in diesem Zuge einen generischer Blog entwickeln lässt. Und hier ist meine Reise zur Blog Engine.

Architekturentscheidungen

Natürlich gab es ein paar Architekturentscheidungen und spannende Lösungsansätze.

  • Es gibt kein Login. Blogs/Posts/Bilder werden in die Produktion importiert. Hierfür wird ein JSON und eine zugehörige Signatur verwendet. JWS ist in Planung.

  • Die Engine kann als Modul in einem Blog verwendet werden und ist zunächst kein eigenständiger Blog.

  • Der Blog soll in einer Ausprägung auch OOTB laufen, aber in Produktion sehr strikt/sicher konfiguriert werden können.

Geplante Verbesserungen

Um meinen Grundsatz "Es muss OOTB funktionieren" zu realisieren, soll ein SQLite und Docker Image unterstützt werden. Damit kann ein Container gestartet werden und losgelegt werden.

Das Signieren von Exporten soll einfacher werden (UI) und JWS unterstützen.

Das Verwalten und Einfügen von Bildern soll vereinfacht werden. Dazu soll mit einem Export eines Artikels auch alle referenzierten Bilder exportiert werden.

Eine Administration (Anlegen, Löschen) von Blogs ist derzeit nicht implementiert, soll aber möglich sein. Hier soll die RSA Signatur ähnlich eines Passcode verwendet werden.

Unterstützen von Docker, Nuget et.al. für die Wiederverwendung der Blog-Webseite und der Engine.