Kirby (CMS)

Kirby

Logo
Basisdaten

EntwicklerContent Folder GmbH & Co. KG[1]
Erscheinungsjahr2009
Aktuelle Version4.3.0[2]
(13. Juni 2024)
Betriebssystemplattformunabhängig
Programmier­sprachePHP
KategorieFlat-File-Content-Management-System
Lizenzkommerziell
deutschsprachigja
getkirby.com

Kirby ist ein proprietäres Flat-File-Content-Management-System, das von der Content Folder GmbH & Co. KG entwickelt und vertrieben wird.[1]

Verwendung

Das datenbanklose CMS ist für die Erstellung kleiner Konferenz-Websites, statischer Unternehmens-Homepages, Blogs, Web-Visitenkarten und für One-Pager als Landingpage geeignet.[3]

Entwicklung

Das System wurde im Jahr 2009 von dem Deutschen Bastian Allgeier als eines der ersten Flat-File-CMS veröffentlicht. Es wird bis heute als proprietäres System kontinuierlich weiterentwickelt. Laut c’t hat Kirby „einen kleinen Boom unter den Flat-File-Content-Management-Systemen ausgelöst und deren Beliebtheit bei Entwicklern und Agenturen deutlich gesteigert“.[4] Kirby verfügt über eine aktive Community.

Versionen

Die nachfolgende Übersicht nennt nur wichtige Versionen:

VersionUnterversionVeröffentlichungAnmerkungen
1.xÄltere Version; nicht mehr unterstützt: 1.0.19. Januar 2012
2.xÄltere Version; nicht mehr unterstützt: 2.5.1016. März 2018Mit Erscheinen der Version 2.0.0 (2014) ist Kirby vollständig responsiv und für die Version November 2015 wurde die Code-Basis komplett neu geschrieben.
3.xÄltere Version; noch unterstützt: 3.0.05. Februar 2019[5]
Ältere Version; noch unterstützt: 3.1.019. März 2019[6]„Chamaeleo“
Ältere Version; noch unterstützt: 3.2.025. Juni 2019[7]„Archaius“
Ältere Version; noch unterstützt: 3.3.05. November 2019[8]„Trioceros“
Ältere Version; noch unterstützt: 3.4.07. Juli 2020[9]„Furcifer“
Ältere Version; noch unterstützt: 3.5.015. Dezember 2020[10]„Calumma“
Ältere Version; noch unterstützt: 3.6.016. November 2021[11]„Jungle Calumma“
Ältere Version; noch unterstützt: 3.7.027. Juni 2022[12]„Kinyongia“
Ältere Version; noch unterstützt: 3.8.06. Oktober 2022[13]„Rhampholeon“
Ältere Version; noch unterstützt: 3.9.017. Januar 2023[14]„Brookesia“
Ältere Version; noch unterstützt: 3.10.019. Dezember 2023[15]
4.xÄltere Version; noch unterstützt: 4.0.028. November 2023[16][17]
Aktuelle Version: 4.1.030. Januar 2024[18]
Zukünftige Version: 4.2.0[19]
Legende:
Ältere Version; nicht mehr unterstützt
Ältere Version; noch unterstützt
Aktuelle Version
Aktuelle Vorabversion
Zukünftige Version

Um die Erstellung des Major-Releases Kirby 3 zu finanzieren, wurden verschiedene Pakete zur Unterstützung verkauft.[20]

Der Kirby-Quellcode kann vollständig bei GitHub eingesehen werden.[21] Vor der Veröffentlichung eines mit Kirby erstellten Webprojekts muss eine Lizenz erworben werden.

Gestaltungselemente

Mit im Backend installierbaren Erweiterungen und vielen Plug-ins von Drittanbietern kann der Anwender den Funktionsumfang von Kirby erweitern oder dessen Verhalten ändern. Mit der Zusatz-Erweiterung Kirby Panel, einer Admin-Oberfläche wie bei einem datenbankbasierten CMS, lassen sich alle Inhalte über eine Weboberfläche bearbeiten. Verschiedene Themes dienen der Seitengestaltung.[3] Kirby 3 ist mit einem neuen Control Panel zur Erstellung benutzerdefinierter Oberflächen ausgestattet, das auf Vue.js aufsetzt.

Funktion und Architektur

Kirby ist ein Flat-File-Content-Management-System. Dieser Typ eines Content-Management-Systems benötigt kein Datenbankmanagementsystem, sondern speichert Daten in Dateien.[22]

Installation und Frontend

Um Kirby zu installieren müssen Anwender die Dateien des Starterkits und ihre HTML/PHP-, Multimedia- und Textdateien auf ihren PHP-Server hochladen. Da das Flat-File-CMS auf ein Datenbanksystem verzichtet, weder konfiguriert noch angepasst werden muss, können die statisch generierten Seiten anschließend direkt vom Webserver ausgespielt werden.[3] Kirby benötigt PHP 5.4+.

Verwaltung der Inhalte, Rechte, Gestaltung und Datenbasis

Kirby ist mit YAML-Dateien konfigurierbar, benötigt keine separate Template-Engine wie Twig, und arbeitet mit reinem PHP und HTML. Die Seitenstruktur wird durch Ordner vorgegeben, in denen Textdateien abgelegt werden. Die Textauszeichnung und Linkerstellung erfolgt über Dashboard-Buttons. Darüber hinaus können Texte mit einer eigenen Markdown-Erweiterung namens Kirby-Text formatiert werden. Ein visueller Editor ist über ein entsprechendes Plugin implementierbar. Kirby bietet Entwicklern eine Programmierschnittstelle (API), die ähnlich wie ProcessWire, von jQuery inspiriert ist.[23] Wiederholt verwendete Elemente wie Header, Menü oder Footer werden als kurze Quellcode-Abschnitte eingebunden. Die Benennung der Ordner strukturiert zugleich die Website. Wird nachträglich eine komplexere Websitestruktur benötigt, kann Kirby an eine MySQL-Datenbank angeschlossen werden.

Mobile Apps

Zur mobilen Veröffentlichung und Verwaltung von Inhalten auf Webseiten, die mit dem Kirby-CMS erstellt wurden, stehen für Android devices im Google Play Store die Apps Kirby cms[24] und Firby - Kirby CMS Admin Panel[25] zur Verfügung, die ab Android-Version 4.0 lauffähig sind. Serverseitig muss vor deren Benutzung das zugehörige Plugin implementiert werden. Die Firby-App gibt es zudem für das von Apple entwickelte mobile Betriebssystem iOS.[26]

Literatur

Einzelnachweise

  1. a b Contact. In: getkirby.com. Abgerufen am 15. März 2022 (englisch).
  2. Release 4.3.0. 13. Juni 2024 (abgerufen am 22. Juni 2024).
  3. a b c Daniel Berger, Tim Schürmann, Karsten Violka: Beachtliche Leistung. Acht beliebte Content-Management-Systeme im Vergleich. c’t 25/2016, S. 125.
  4. c’t Ausgabe 25, 26. November 2016. S. 123.
  5. Release 3.0.0. In: GitHub. 5. Februar 2019, abgerufen am 5. November 2021.
  6. Release 3.1.0 – Chamaeleo. In: GitHub. 19. März 2019, abgerufen am 5. November 2021.
  7. Release 3.2.0 – Archaius. In: GitHub. 25. Juni 2019, abgerufen am 5. November 2021.
  8. Release 3.3.0 – Trioceros. In: GitHub. 5. November 2019, abgerufen am 5. November 2021.
  9. Release 3.4.0 - Furcifer. In: GitHub. 7. Juli 2020, abgerufen am 5. November 2021.
  10. Release 3.5.0 – Calumma. In: GitHub. 15. Dezember 2020, abgerufen am 5. November 2021.
  11. Release 3.6.0 – Jungle Calumma. In: GitHub. 16. November 2021, abgerufen am 30. November 2021.
  12. Release 3.7.0 – Kinyongia. In: GitHub. Abgerufen am 3. Juli 2022.
  13. Release 3.8.0 – Rhampholeon. In: GitHub. Abgerufen am 17. Juni 2023.
  14. Release 3.9.0 – Brookesia. In: GitHub. Abgerufen am 17. Juni 2023.
  15. Release 3.10.0. In: GitHub. Abgerufen am 13. Februar 2024.
  16. Release 4.0.0. In: GitHub. Abgerufen am 13. Februar 2024.
  17. Kirby 4. In: getkirby.com. Abgerufen am 13. Februar 2024.
  18. Release 4.1.0. In: GitHub. Abgerufen am 13. Februar 2024.
  19. 4.2.0 Milestone. In: GitHub. Abgerufen am 13. Februar 2024.
  20. Unterstützen und exklusive Einblicke erhalten: So kann die Community die Entwicklung von Kirby 3 voranbringen. In: t3n. 7. September 2017, abgerufen am 4. Dezember 2020.
  21. getkirby/kirby: Kirby's core application folder. In: GitHub. Abgerufen am 4. Dezember 2020.
  22. Ben Coleman, Dan Goodwin: Designing UX: Prototyping. Abschnitt: Using a Content Management System (CMS). O’Reilly Verlag 2017. ISBN 978-0-9943470-8-4.
  23. c’t Special Webdesign. Content-Management-Systeme im Vergleich. Heise Medien GmbH 26. Juni 2017. S. 61. EAN 4018837013243.
  24. F.A.T.H.H.: kirby cms App im Google Play Store.
  25. Fabian Schenk: Firby - Kirby CMS Admin Panel. App im Google Play Store.
  26. app - kirby cms@1@2Vorlage:Toter Link/github.com (Seite nicht mehr abrufbar, festgestellt im April 2019. Suche in Webarchiven)  Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis. auf GitHub.

Auf dieser Seite verwendete Medien

Logo of Kirby CMS.svg
Logo of Kirby CMS