Vielen Dank für Ihre Frage, @Canapin –
Diese Theme-Komponente ist Teil einer Reihe von Komponenten, mit denen ich für mein eigenes Projekt begonnen habe (und um der Community etwas zur Verfügung zu stellen, falls andere es wünschen könnten).
Das Projekt zielt darauf ab, einen chirurgischeren Ansatz zur Website-Anpassung zu verfolgen, indem ein subtraktiver (anstatt des üblicheren additiven) Prozess verwendet wird.
Sehen Sie, ich habe über mehrere Jahre hinweg Themes entwickelt und Unterstützung für die Ghost CMS-Community im dortigen Developers’ Forum geleistet.
Diese Community nutzt Discourse als Entwicklungs- und Support-Plattform, und so wurde ich mit Discourse vertraut.
Die elegante Einfachheit von Ghost als Blogging- und (in jüngerer Zeit) als vollwertige Publishing-Plattform war für mich nach Jahren der Entwicklung von Websites in Drupal und Wordpress eine Wohltat.
Im Laufe der Zeit wollte ich immer mehr Funktionalität aus Ghost herausholen, und die Plattform selbst und die freundliche Community dort machten mir das leicht, größtenteils dank des Discourse-Forums dort.
Als ich in der Ghost-Community immer versierter im Umgang mit Discourse wurde, habe ich mich irgendwie darin verliebt, und in den letzten paar Jahren habe ich meine tägliche Online-„Basisstation“ hierher zu Discourse verlagert. Hauptsächlich, weil ich als Theme-Entwickler die Ghost-Plattform irgendwie hinter mir gelassen habe und mehr „Out-of-the-Box“-Funktionalität direkt für mich „unter der Haube“ zur Verfügung haben wollte. Außerdem ist die Community dort viel kleiner, und die Entwicklung ist naturgemäß langsamer und umständlicher.
Die Funktionen und Benutzeroberflächen von Ghost sind von Natur aus sehr minimalistisch und stark auf ihren Umfang konzentriert, und der Zugriff über die bereitgestellten Benutzer- und Admin-Oberflächen ist relativ begrenzt. Wenn ich die Funktionen über das hinaus erweitern möchte oder muss, was „Out-of-the-Box“ angeboten wird, muss ich es selbst entwickeln (weitgehend ohne Community-Unterstützung) und dann herausfinden, wie ich es als externe Komponente einbinde. Für mich lohnten sich die Lernkurven bei diesem Ansatz nicht mehr.
Hier zeigte sich für mich der starke Kontrast zu Discourse. Ich erlebe Discourse als Plattform-Toolset auf der gegenüberliegenden Seite des Spektrums von Ghost. Es ist ausgereifter, mit einer größeren Community, die sich schneller und effizienter bewegt.
Es scheint, dass Discourse bereits „Out-of-the-Box“ all die Funktionen integriert hat, die ich mir in Ghost gewünscht oder benötigt habe (sowie das, wonach meine Kunden zunehmend fragen), zusammen mit einer noch großartigeren Community!
Discourse hat sich weit über eine Forum-Software hinaus entwickelt, und während die Kern-Forum-Funktionalität absolut die beste in ihrer Klasse ist, sehe ich Discourse als eine Werkzeugkiste (eigentlich eher ein Baumarkt) zum Erstellen von angepassten Plattformen und Anwendungen sowie neuen Arten von Online-Sozialräumen.
Ich habe die verschiedenen Plattformen, die ich beim Website-Aufbau verwende, schon immer gedrückt, gezogen und gedehnt. Als unersättlicher täglicher Lerner und glücklicher Anfänger-Krieger strebe ich danach zu lernen, zu meistern und zu erobern. Das ist es, was mich jeden Morgen aufweckt und mir jeden Tag Freude bereitet.
In dieser Hinsicht fühle ich so viele Seelenverwandte in dieser Community, wie ich es in allen Open-Source-Communities tue.
Moment mal, was war Ihre ursprüngliche Frage?
Oh ja…
In letzter Zeit experimentiere ich mit dem Aufbau einer vereinfachten Blogging-Plattform mit Discourse. Ich wollte sie als eigenes Theme erstellen, und ich denke, das werde ich auch weiterhin tun. Aber ich habe beschlossen, die Arbeit in kleinere Häppchen (Theme-Komponenten) aufzuteilen, die auch selektiv auf bestehende Themes angewendet werden könnten.
Ich denke, ein großer Teil davon kann erreicht werden, indem man einfach selektiv Dinge subtrahiert (durch CSS-versteckende Theme-Komponenten und möglicherweise andere Methoden, die ich noch lernen muss).
Also, als Antwort auf Ihre Frage, ist diese Theme-Komponente ein Beispiel für eine Theme-Komponente in dieser größeren Suite, mit der ich begonnen habe.