Zum Inhalt springen

Pure Blog erweitern (Hooks)

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.

2 Kommentare

  1. 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 😊

Likes

Neuveröffentlichungen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Um auf deiner eigenen Website zu antworten, veröffentliche dort einen Beitrag, der einen Link zur Permalink-URL dieses Artikels enthält. Die Antwort erscheint dann (möglicherweise nach einer kurzen Moderation) hier auf dieser Seite. Möchtest du deine Antwort später ändern oder entfernen? Aktualisiere oder lösche einfach deinen Beitrag und sende die URL deines Beitrags erneut. Mehr über Webmentions erfahren