Die
Discourse Theme CLI ist ein Ruby-Gem, das es dir ermöglicht, bei der Entwicklung von Discourse-Themes und Theme-Komponenten deinen bevorzugten Editor zu verwenden. Wenn du Dateien speicherst, aktualisiert die CLI das Remote-Theme oder die Komponente, und die Änderungen werden live angezeigt!
Installation
Um es auszuprobieren, stelle sicher, dass Ruby 2.5 oder höher installiert ist.
Wenn du Windows verwendest, hast du 2 Optionen:
Option 1: Windows Subsystem for Linux.
Windows 10 bietet Zugriff auf eine vollständige Linux-Umgebung. Du kannst sie nutzen, um Ruby einfach mit sudo apt-get install ruby zu installieren; dabei wird Ruby 2.3 installiert.
Option 2: Ältere Windows-Versionen
Ältere Windows-Versionen haben keinen Zugriff auf WSL. Du kannst Ruby problemlos mit dem Ruby Installer installieren. Wähle die empfohlene Version und die Standardeinstellungen für die Installation.
Mac OS Version 10.13.3 wird mit Ruby 2.3 ausgeliefert, es ist nichts Besonderes erforderlich. Wenn du eine frühere Version von Mac OS verwendest, erwäge die Verwendung von rvm, rbenv oder homebrew, um eine aktuelle Ruby-Version zu installieren.
Sobald Ruby 2.2 oder höher ausgeführt wird, öffne ein Terminal oder eine Befehlsschale und führe Folgendes aus:
gem install discourse_theme
Nach der Installation kannst du Folgendes ausführen, um mehr darüber zu erfahren:
discourse_theme
Aktualisierung
gem update discourse_theme
Funktionen
Die CLI bietet 3 Hauptfunktionen:
discourse_theme new
Du kannst sie verwenden, um schnell ein neues Theme mit discourse_theme new YOUR_DIR_NAME zu erstellen.
discourse_theme watch
Du kannst sie verwenden, um ein Theme zu überwachen und mit einer Discourse-Website synchron zu halten (mit Live-Refresh) unter Verwendung von discourse_theme watch YOUR_DIR_NAME.
Das bedeutet, dass du deinen eigenen Editor verwenden kannst, um dein Theme zu bearbeiten, und die Website wird magisch
mit den Änderungen aktualisiert!
discourse_theme download
Du kannst ein bestehendes Theme von Discourse mit discourse_theme download YOUR_DIR_NAME herunterladen. Danach hast du die Möglichkeit, sofort mit dem “Watchen” zu beginnen!
Zugangsdaten
Du musst einen API-Key generieren. Gehe zum Admin-Bereich und generiere dort einen Key.
Wähle beim Generieren des Keys eine „User Level“ von Single User, nichtAll Users.
Stelle sicher, dass du Global Keyanhäkst, sonst erhältst du 403 Forbidden-Fehler.
Zugangsdaten werden (optional) unter ~/.discourse_theme gespeichert. API-Keys werden pro Website gespeichert, und die URL/theme_id für jedes Verzeichnis wird ebenfalls erfasst. Falls du deine Einstellungen jemals ändern musst, füge einfach --reset zu einem beliebigen Befehl hinzu, und du wirst erneut nach allen Werten gefragt.
Empfehlungen
„Dieses Tool ist wahrhaftig ein GEM!“ @awole20
„Das ist sehr, sehr gut.“ @awesomerobot
„Es funktioniert
Und es ist ziemlich dosh garn cool. Toll!“ @angus
„OMG. Es ist unglaublich.“ @pfaffman
Dieses Dokument wird versioniert verwaltet – schlage Änderungen auf github vor.


