Mein erstes Statamic Addon – Short URLs für den Blog und mehr!

15.11.2024

Hintergrund

In meinen bisherigen Halloween-Projekten habe ich Platinen genutzt, um meine Ideen umzusetzen und den Aufbau zu vereinfachen. Auf diesen Platinen drucke ich üblicherweise meine GitHub-URL, damit Interessierte die Projekte einsehen können. Doch mit der Einführung meines Blogs möchte ich auf den Platinen lieber URLs verwenden, die direkt zu einem passenden Blogbeitrag führen.

Das Problem? Blog-URLs sind oft lang oder zu dem Zeitpunkt, an dem ich die Platine entwerfe, noch gar nicht festgelegt. Hier kommen sogenannte Short URLs ins Spiel.

Was sind Short URLs?

Short URLs sind verkürzte Webadressen, die auf eine längere URL verweisen. Sie dienen dazu, Links lesbarer und einfacher teilbar zu machen – perfekt für den Einsatz auf Platinen, Druckmaterialien oder in Beiträgen. Statt einer langen URL wie https://hallow-tech.de/blog/halloween-platinenprojekt-2024 kann eine Short URL z. B. so aussehen: https://h-t.de/platine2024.

Die Herausforderung mit Statamic

Mein Blog basiert auf Laravel und Statamic. Daher habe ich zunächst nach einem Addon gesucht, das die Verwaltung von Short URLs direkt im Statamic-Backend ermöglicht. Leider wurde ich nicht fündig. Für Laravel existiert jedoch ein hervorragendes Paket namens Short URL von Ash Allen, das ich problemlos installieren konnte.

Das Problem: Das Paket ließ sich nicht direkt aus dem Statamic-Backend nutzen. Also musste eine eigene Lösung her.

Mein erstes Statamic Addon: Short URLs

Ich beschloss, mein eigenes Addon für Statamic zu erstellen. Dank der Statamic-Dokumentation für Addons begann ich, mich Schritt für Schritt einzuarbeiten. Mein Ziel war es, Short URLs direkt über das Backend zu erstellen und zu verwalten. Außerdem wollte ich alle bestehenden Links einsehen können, um sie bei Bedarf wiederzuverwenden.

Nach mehreren Stunden Arbeit und einer Menge Recherche habe ich es geschafft: Mein erstes Addon ist fertig und auf statamic.com verfügbar!

Funktionen der ersten Version

Das Addon ist aktuell noch recht simpel, bietet aber schon einige nützliche Features:

  • Erstellen von Short URLs über das Backend.

  • Übersicht aller bestehenden Short URLs.

  • Verwendung der bestehenden Tailwind-Designklassen, um die Übersicht nahtlos ins Statamic-Backend einzufügen.

Herausforderungen und offene Fragen

Die Entwicklung war eine echte Lernkurve, und es blieben einige Fragen offen, die ich durch weitere Versionen verbessern möchte:

  • Neue Tailwind-Klassen: Aktuell kann ich nur die bestehenden Klassen nutzen. Eigene Stile einzubinden, wäre ein nächster Schritt.

  • Automatisierte Tests: Mein Addon hat noch keine Unit-Tests – ein wichtiges To-Do für zukünftige Versionen.

  • Bearbeitung und Löschung von Links: Derzeit können bestehende Short URLs weder bearbeitet noch gelöscht werden.

  • Integration in den Text-Editor: Es wäre ideal, Short URLs direkt beim Schreiben eines Beitrags im Editor erstellen zu können.

Fazit und Ausblick

Obwohl das Addon noch in den Kinderschuhen steckt, bin ich stolz auf das Ergebnis. Es ist der erste Schritt in Richtung einer besseren Verwaltung von Links für meinen Blog und meine Projekte. Vielleicht inspiriert dieser Beitrag auch andere, eigene Lösungen für bestehende Probleme zu entwickeln – selbst wenn der Weg dorthin unklar ist.

Das Addon wird weiterentwickelt, und ich halte euch über neue Features und Fortschritte auf dem Laufenden. Bleibt gespannt auf zukünftige Updates! 😊

Fragen an die Community

Hast du selbst Addons für Statamic erstellt? Gibt es Tipps oder Ideen, wie ich die offenen Fragen angehen könnte? Ich freue mich über jeden Austausch!

Schreib mir gerne per Feedback-Formular oder per E-Mail.

Bis dahin – viel Spaß beim Tüfteln und Entwickeln!

Tobias
Erstellt von Tobias

Schreib uns dein Feedback