Podcaster Plugin 3

Mit Version 3 erscheint ein großes neues Release des Podcaster-Plugins für Kirby. Mit zahlreichen Neuerungen und Optimierungen. Eine Übersicht.

Endlich ist es so weit! Mein Kirby-Podcaster-Plugin ist in Version 3 erschienen und damit endlich wieder näher dran an den aktuellen Kirby-Releases.

Wer mein Blog die letzten Monate verfolgt hat, wird zwei Dinge festgestellt haben: Bis auf die Wochenrückblicke ist wenig passiert und in den Wochenrückblicken erwähnte ich immer wieder das Podcaster-Plugin. Daran habe ich nun in der Tat einige Monate gearbeitet und an einer neuen Webseite für das Plugin.

Leider hat es der Shop bislang nicht online geschafft, aber das folgt noch. Dann würde ich mich über die Unterstützung der Entwicklung freuen.

Die neue Version ist ein großer Wurf. Version zwei war inzwischen schon einige Jahre alt und wurde zwar immer wieder leicht angepasst, hatte aber eine alte Grundlage, die nicht mehr so richtig mit den neusten Kirby-Versionen harmonierte.

In den vergangenen Monaten habe ich das Plugin nicht nur auf die gleiche Grundlage wie das Komment- und IndieConnector-Plugin gestellt, sondern das gesamte Plugin weitreichend refactored.

Neues Composer-Setup

Damit das Plugin im Kirby-System auch seine Version mitteilen kann, brauchte es eine neue Grundlage. Hier habe ich die Basics meiner anderen Plugins nutzen können. Das neue Setup verrät jetzt seine Version und zeigt euch Updates direkt im Panel an. Die Installation erfolgt weiterhin am besten über Composer.

Releases werden automatisch nach SemVer erstellt, automatische Release-Notes einbegriffen. Das macht die künftige Entwicklung und Wartung schneller und einfacher.

Automatische Migrationen

Für Podcaster-Analytics wird eine Datenbank benötigt. Hier kommen sqlite oder mysql zum Einsatz. Automatische Migrationen waren bereits zwar vorgesehen, aber nicht optimal ins Plugin integriert. Dank der Kirby-Hooks ist das nun kein Problem mehr. Die Installation einer neuen Version des Plugins lässt beim ersten Seitenaufruf automatisch die Migrationen laufen. Im besten Fall sollte der User davon gar nichts mitbekommen. Es ist natürlich trotzdem ratsam, vor einem Update eine Sicherung anzulegen.

Alles neu im Feed

Der Code für den RSS-Feed wurde umfangreich überarbeitet. Einzelne Segmente in Snippets ausgelagert und viele Hilfsfunktionen entfernt. Manchmal ist weniger einfach mehr.

Um den Feed komfortabel verwalten zu können, habe ich die Panel-Ansicht komplett überarbeitet. Auch hier konnte einiges entfernt werden. Neue Feldtypen und Möglichkeiten im Panel sorgen jetzt für eine frischere und übersichtliche Darstellung im Panel:

Episoden und Web-Player

Auch das Blueprint zum Bearbeiten von Episoden wurde massiv überarbeitet. Auch hier bringen die neuen Feldtypen und Möglichkeiten mehr Struktur und Ordnung ins Spiel. Für Abwärtskompatibilät wurde ebenfalls gesorgt:

Integriert ist der Podlove Web-Player, der inzwischen in einer neuen Major-Version erschienen ist. Die Integration wurde deshalb komplett neu geschrieben und lässt User nun alle Möglichkeiten des Players bequem im Panel konfigurieren. Die Einbindung auf der Seite erfolgt dann ganz einfach via Snippet.

Podcaster Analytics

In der Vorversion wurden Statistiken direkt in einem Tab des Feeds angezeigt. Das war nicht mehr zeitgemäß. Das neue Podcaster-Analytics findet sich jetzt in einem Panel-View, das über das Hauptmenü erreichbar ist.

Dort bekommt ihr dann eine Übersicht der wichtigsten Daten und könnt weiter in Detail einsteigen. Der Unterbau für die Graphen wurde komplett ausgetauscht, was nicht nur schöner aussieht, sondern es euch auch ermöglicht, in Graphen rein zu zoomen und Ansichten als Bild oder CSV zu exportieren.

Mit Podcaster-Analytics habt ihr alle wichtigen Metriken im Blick und braucht euch nicht auf externe Dienste zu verlassen.

Weniger Code

Das Podcaster-Plugin war mein erstes großes Plugin und in den letzten Jahren habe ich viel dazu gelernt. Das bildet sich indessen auch in der neuen Version ab. Der komplette Code wurde optimiert, eingeschrumpft und testbarer gemacht. Das wirkt sich hoffentlich auf die Stabilität, aber auch auf die Wartung aus.

One more thing

Mit dem anstehenden Kirby 4 Release wird es wieder viele neue Möglichkeiten geben. Kirby Podcaster läuft bereits jetzt mit Kirby 4, wird sich aber sicherlich in den kommenden Monaten noch an das neue Release anpassen.

In Planung ist außerdem ein zusätzlicher Transkriptionsdienst. Damit können hochgeladene Episoden analysiert und in Text umgewandelt werden. User können dann ihr mp3 hochladen, einen Button klicken und bekommen dann ihr Transkript zurück.

Installation und Setup

Wer sich nicht allein daran traut, das Plugin zu installieren und konfigurieren, kann sich das einstündige Erklärung ansehen, was ich aufgenommen habe. Es führt euch durch den gesamten Prozess, von der Installation bis zum veröffentlichten Podcast:

Fazit

Feature-Wünsche? Bugs? Fragen?
Gerne direkt drüben bei Github melden!

Dieses Release war (für mich) ein wirklich großes und aufwendiges. Ich hoffe, ihr profitiert davon. Schaut doch auch mal auf der Podcaster-Webseite vorbei, wo ihr das Projekt künftig auch supporten könnt. Ich freue mich über Feedback und Links zu euren Podcasts, die ihr mit dem Plugin betreibt!

Wie geht's von hier aus weiter?

Wenn du diesen Beitrag (nicht) gut findest, kannst du ihn kommentieren, woanders darüber schreiben oder ihn teilen. Wenn du mehr Beiträge dieser Art lesen willst, kannst du mir via RSS oder ActivityPub folgen, oder du kannst kannst dir ähnliche Beiträge ansehen.