Dieses Thema führt Sie durch die Verwendung der Theme CLI mit unserer Theme Creator-Site, um ein Theme zu entwickeln und Ihre Änderungen auf einer Live-Discourse-Site in der Vorschau anzuzeigen.
Gehen Sie zurück zu Ihrer Kommandozeile und geben Sie discourse_theme download beispiel-ordner ein, wobei beispiel-ordner der Speicherort Ihres Themes lokal ist. Folgen Sie den Anweisungen.
Geben Sie https://discourse.theme-creator.io als Stamm-URL Ihrer Discourse-Site ein.
Geben Sie Ihren API-Schlüssel aus dem vorherigen Schritt ein, wenn Sie dazu aufgefordert werden.
Fahren Sie fort, den Anweisungen zu folgen, und wählen Sie das Theme aus, das Sie in Schritt 4 erstellt haben.
Geben Sie Ja ein, wenn Sie gefragt werden, ob Sie Ihr Theme beobachten möchten.
Nun wird Ihr lokaler Theme-Ordner auf Änderungen überwacht, die automatisch an den Theme Creator hochgeladen werden. Sie können eine Vorschau Ihres Themes anzeigen, indem Sie in den Einstellungen Ihres Themes im Theme Creator auf Vorschau klicken.
Um die Überwachung von Änderungen zu beenden, drücken Sie Strg + C in Ihrem Kommandozeilenfenster. Um die Überwachung von Änderungen erneut zu starten, geben Sie discourse_theme watch beispiel-theme ein.
Sie verfügen nun über ein lokales Theme-Verzeichnis, das Sie bearbeiten und dessen Änderungen Sie live sehen können!
Hallo. Ich versuche, diese Anweisungen zu befolgen, stoße aber immer wieder auf Probleme. Nachdem ich den API-Schlüssel hinzugefügt habe, sehe ich Folgendes:
/usr/local/lib/ruby/gems/3.2.0/gems/discourse_theme-0.7.3/lib/discourse_theme/cli.rb:100:in `run': undefined method `exists?' for Dir:Class (NoMethodError)
FileUtils.mkdir_p dir unless Dir.exists?(dir)
^^^^^^^
Did you mean? exist?
from /usr/local/lib/ruby/gems/3.2.0/gems/discourse_theme-0.7.3/bin/discourse_theme:6:in `<top (required)>'
from /usr/local/lib/ruby/gems/3.2.0/bin/discourse_theme:25:in `load'
from /usr/local/lib/ruby/gems/3.2.0/bin/discourse_theme:25:in `<main>'
Hallo!
Dieses Tool unterstützt Ruby 3.2 noch nicht aufgrund von Änderungen in der Sprache. Wir arbeiten an einer Lösung, aber Ruby 3.1.x funktioniert in der Zwischenzeit.
Wird discourse_theme watch nicht mehr live-reloaded? Früher wurde mein Theme aktualisiert, wenn ich es gespeichert habe, aber jetzt muss ich meine Registerkarte manuell aktualisieren. Nichts in der Konsole deutet auf einen Grund hin.