Questo argomento ti guiderà nell’utilizzo della Theme CLI con il nostro sito Theme Creator per sviluppare un tema e visualizzare in anteprima le modifiche su un sito Discourse live.
Torna alla riga di comando e digita discourse_theme download example-folder, dove example-folder è dove il tuo tema verrà salvato localmente. Segui le istruzioni.
Inserisci https://discourse.theme-creator.io come URL radice del tuo sito Discourse.
Inserisci la tua chiave API dal passaggio precedente quando richiesto.
Continua a seguire le istruzioni e seleziona il tema che hai creato al punto 4.
Inserisci sì quando ti viene chiesto se vuoi iniziare a monitorare il tuo tema.
Ora la tua cartella del tema locale viene monitorata per le modifiche, che verranno caricate automaticamente su Theme Creator. Puoi aprire un’anteprima del tuo tema cliccando su preview nelle impostazioni del tema su Theme Creator.
Per smettere di monitorare le modifiche, premi ctrl + c nella finestra del tuo terminale. Per ricominciare a monitorare le modifiche digita discourse_theme watch example-theme.
Ora hai una directory del tema locale che puoi modificare e vedere le tue modifiche dal vivo!
Ciao. Sto cercando di seguire queste istruzioni ma continuo a sbattere contro un muro. Dopo aver aggiunto la chiave API vedo quanto segue:
/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>'
Ciao!
Questo strumento non supporta ancora Ruby 3.2 a causa di modifiche nel linguaggio. Abbiamo una correzione in lavorazione, ma nel frattempo funziona Ruby 3.1.x.
discourse_theme watch non ricarica più in tempo reale? Prima aggiornava il mio tema quando lo salvavo, ma ora devo aggiornare manualmente la scheda. Niente nella console che indichi il motivo.
discourse_theme watch funziona e sta sincronizzando le mie modifiche all’URL di anteprima. Ho creato la struttura di un tema in cui ho aggiunto color_schemes a about.json. Questi appaiono nel menu a discesa per il tema sotto /me/theme. Tuttavia, non riesco effettivamente a selezionare uno schema/palette e visualizzarlo; sono bloccato con uno predefinito chiamato “Light” che non ho specificato io.
I miei schemi di colori nominati dal mio about.json non appaiono nemmeno sotto /me/preferences/interface.