La
Discourse Theme CLI è una gem Ruby che ti consente di utilizzare l’editor di tua scelta durante lo sviluppo di temi e componenti per Discourse. Man mano che salvi i file, la CLI aggiornerà il tema o il componente remoto e le modifiche appariranno in tempo reale!
Installazione
Per provarla, assicurati di avere installato Ruby 2.5 o una versione successiva.
Se utilizzi Windows, hai 2 opzioni:
Opzione 1: Windows Subsystem for Linux.
Windows 10 offre l’accesso a un ambiente Linux completo, che puoi utilizzare per installare ruby semplicemente con sudo apt-get install ruby, il che ti darà Ruby 2.3.
Opzione 2: Versioni precedenti di Windows
Le versioni precedenti di Windows non hanno accesso a WSL, ma puoi installare facilmente Ruby con Ruby Installer, scegliendo la versione consigliata e le impostazioni predefinite per l’installazione.
Mac OS versione 10.13.3 include Ruby 2.3 di serie, non è necessario nulla di speciale. Se stai eseguendo una versione precedente di Mac OS, considera l’utilizzo di rvm, rbenv o homebrew per installare una versione recente di ruby.
Una volta che Ruby 2.2 o successivo è in esecuzione, apri un terminale o un prompt dei comandi ed esegui:
gem install discourse_theme
Una volta installato, per saperne di più:
discourse_theme
Aggiornamento
gem update discourse_theme
Funzionalità
La CLI fornisce 3 funzioni principali:
discourse_theme new
Puoi usarla per creare rapidamente un nuovo tema con discourse_theme new YOUR_DIR_NAME
discourse_theme watch
Puoi usarla per monitorare un tema e sincronizzarlo con un sito Discourse (con aggiornamento in tempo reale) usando discourse_theme watch YOUR_DIR_NAME
Ciò significa che puoi usare il tuo editor per modificare il tuo tema e il sito si aggiornerà magicamente
con le modifiche!
discourse_theme download
Puoi scaricare un tema esistente da Discourse usando discourse_theme download YOUR_DIR_NAME. Ti verrà quindi data l’opzione di iniziare subito a “monitorarlo”!
Credenziali
Dovrai generare una chiave API. Vai nell’area di amministrazione e genera una chiave lì.
Seleziona un “Livello utente” di Single Userquando generi la chiave, nonAll Users.
Assicurati di spuntare Global Key, altrimenti riceverai errori 403 forbidden.
Le credenziali vengono (facoltativamente) memorizzate in ~/.discourse_theme. Le chiavi API vengono memorizzate per sito e l’URL/theme_id per ogni directory viene anche tracciato. Se in qualsiasi momento hai bisogno di modificare le tue impostazioni, aggiungi semplicemente --reset a qualsiasi comando e ti verrà chiesto di inserire nuovamente tutti i valori.
Testimonianze
“Questo strumento è davvero una GEM!” @awole20
“Questo è molto, molto buono.” @awesomerobot
“Funziona
E piuttosto figo. Ottimo!” @angus
“OMG. È incredibile.” @pfaffman
Questo documento è sottoposto a controllo di versione - suggerisci modifiche su github.


