Mastodon/Fediverse Beiträge im Blog anzeigen

Grav Plugins News JCS-Net.de Fediverse öffentlich Instanz Mastodon Codeberg Programmierung MIT API

Das neue Grav Plugin Social Linking habe ich entwickelt, weil mir eine Funktionalität im hier Verwendeten CMS fehlte. Ich verweise am Ende meiner Beiträge gerne auf einen entsprechenden Beitrag im Fediverse (ich nutze Mastodon) zur Veröffentlichung im Blog, um Kommentare dazu dort zu diskutieren. Bisher gab es aber keine Möglichkeit, über Verlinkung (oder Screenshots) hinaus, Beiträge aus dem Fediverse in Artikel in meinem Blog aufzunehmen. Das hat sich nun grundlegend geändert.

Christian Schmidt @christiansagt@norden.social

Interessiert am ehrlichen Austausch, kein autofollow. Ungeschminkt, manchmal schmerzhaft. 🇪🇺 🇺🇳

💜

185Follower
20Folge ich
3815Beiträge
2024Dabei seit
pronoun er/he
Web jcs-net.de

Social Linking kann über einfache Shortcodes ([social-embed...]) Benutzerprofile (s.o.), einzelne Beiträge oder öffentliche Timelines einer Instanz einbinden und darstellen. Das Plugin lädt beim ersten Aufruf der Seite mit einem solchen Shortcode die benötigten Informationen und Medien über die Mastodon API herunter und speichert sie in einem Unterverzeichnis der Seite, bevor diese aus dem Unterverzeichnis gerendert werden. Auf diese Weise ist die für den Artikel ausschlaggebende Version des Beitrags konserviert und es wird nicht bei jedem Laden der Seite erneut die Instanz abgefragt, was das Laden spürbar verlangsamen würde. Die Nutzung der Mastodon API hat den Vorteil, dass automatisch alle Fediverse Plattformen unterstützt werden, die diese API implementieren.

Nutzung

Für Nutzer (Administratoren eines Grav CMS) steht ein ausführliches Handbuch in Form eines Wiki bereit.

Entwicklung

Da ich das Plugin über den integrierten Weg des GPM Repositories anbieten wollte um es im Admin Plugin und via bin/gpm install social-linking installierbar zu machen und die Firma (Trilby Media) hinter dem Open Sorce CMS für seine automatische Verteilung ein Github Repository voraussetzt, habe ich ein etwas umfangreicheres Setup für die Versionsverwaltung gewählt.

Versionsverwaltung

Social Linking wird auf Codeberg verwaltet und spiegelt eigehende push Vorgänge umgehend auf den Github Spiegel, der von Grav auf neue Releases überwacht wird und die dann als Installation/Update innerhalb einer Stunde anbietet. Ich möchte hier nicht mit technischen Details zur Umsetzung langweilen. Wer sich dafür interessiert darf mich gern im Fediverse ansprechen.

Beitragen

Wenn du dich an der Entwicklung von Feed Teasers beteiligen möchtest, schau bitte in die CONTRIBUTING.md des Repositories. Auch an der Übersetzung der Konfigurationsoberfläche kann man mitwirken.

Diskutiere den Beitrag gern im Fediverse mit mir.