Das Flat-File-CMS Pure Blog fasziniert mich.
So einfach es gestaltet ist (und trotzdem einiges kann), man kann es auch recht einfach erweitern. Mit sogenannten Hooks.
Was sind Hooks?
Hooks sind PHP-Funktionen, die Pure Blog automatisch aufruft, wenn bestimmte Ereignisse eintreten – zum Beispiel wenn ein Beitrag veröffentlicht, aktualisiert oder gelöscht wird. Man legt sie in einer Datei an, und wenn die Funktion existiert, wird sie aufgerufen; wenn nicht, passiert einfach nichts.
Es gibt zwei Arten:
Action Hooks reagieren auf ein Ereignis und führen Code aus, ohne etwas zurückzugeben (z.B. CDN-Cache leeren, Suchmaschinen benachrichtigen, auf Mastodon posten).
Filter Hooks erhalten einen Wert, können ihn verändern und geben ihn zurück (z.B. den Markdown-Inhalt vor der Konvertierung bearbeiten oder das fertige HTML nachbearbeiten).
Kurz gesagt: Hooks sind Einstiegspunkte, mit denen man Pure Blog um eigene Logik erweitern kann, ohne das System selbst anfassen zu müssen..
(Bei der Erklärung von Hooks habe ich mir von Claude.ai ein wenig helfen lassen, da ich darin nicht so firm bin.)
Hooks Sammlung
MIt Pure Blog Hooks gibt es nun auch eine Sammlung von Hooks, die man in das eigene Blog integrierten kann. Eines davon erlaubt auch das posten von neuen Einträgen in Pure Blog in Richtung eines eigenen Mastodon Profils.
Mehr meiner Artikel über Pure Blog finden sich unter dem Schlagwort PureBlog.

Das ist übrigens sehr ähnlich, wie Serendipity funktioniert. Dessen Plugins basieren genauso auf Hooks, durch die an vordefinierten Stellen Plugins in den Ablauf eingreifen können. Unterschied vielleicht, dass die von dir beschrieben Zweiteilung weniger klar definiert ist (gibt genauso hooks die Werte manipulieren lassen und welche die das nicht machen, aber es ist vermischter) und unsere Plugins sind üblicherweise etwas größer als die bisher gelisteten hooks, auch die nötigen Zusatzdefinitionen sind etwas mehr (und keine Frontmatter, sondern PHP-Code).
Vielleicht gefällt dir ja wegen dieser Vorprägung das System so gut 😉
Danke für den Hintergrund. Ich glaube Hooks sind recht geläufige Lösungen. Dass es bei Serendipity ein wenig komplexer ist kann ich leicht nachvollziehen. Immerhin ist S9y aus guten Gründen auch etwas komplexer als Pure Blog.
Kann natürlich sein, dass ich es deshalb mag – S9y hat mich einfach geprägt 😊