Erstellen Sie mit Theme Creator und der Theme CLI los

This topic will walk you through how to use the Theme CLI with our Theme Creator site to develop a theme and preview your changes on a live Discourse site.

  1. Sign up for an account here on Meta if you haven’t already

  2. Log in to Theme Creator

  3. Install the Theme CLI via the instructions here

  4. Create a new theme on Theme Creator by:

  5. Click advanced, then edit locally, and retrieve API key.

    Copy the API key that is generated.

  1. Go back to your command line and type discourse_theme download example-folder, where example-folder is where your theme will be stored locally. Follow the prompts.

    • Enter https://discourse.theme-creator.io as the root URL of your Discourse site.

    • Enter your API key from the previous step when prompted.

    • Continue following the prompts and select the theme you created in step 4.

    • Enter yes when asked if you’d like to start watching your theme.

  2. Now your local theme folder is being watched for changes, which will be automatically uploaded to Theme Creator. You can open a preview of your theme by clicking preview in your theme’s settings on Theme Creator.

  3. To stop watching for changes, hit ctrl + c in your command line window. To start watching for changes again type discourse_theme watch example-theme.

:tada: You now have a local theme directory you can edit and see your changes live!

For an in-depth look at how themes are structured and what you can do, check out our Beginner's guide to developing Discourse Themes


This document is version controlled - suggest changes on github.

42 „Gefällt mir“

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>'

Irgendeine Idee, warum?
Danke im Voraus

1 „Gefällt mir“

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.

6 „Gefällt mir“

Ah, das erklärt es dann.
Danke :slight_smile:

1 „Gefällt mir“

Dies ist jetzt behoben - discourse_theme sollte unter Ruby 3.2.x ab Gem-Version 0.7.4 und höher funktionieren :slight_smile:

3 „Gefällt mir“

Wow, das ging schnell :open_mouth:
Danke. Mit Hilfe meines Gruppenleiters, der Folgendes vorschlug, konnte ich es zum Laufen bringen:

rbenv install 3.1.3
rbenv shell 3.1.3
gem install discourse_theme

Was tatsächlich erst funktionierte, nachdem ich den Terminal-Tab geschlossen und wieder geöffnet hatte.