Este tópico irá guiá-lo sobre como usar o Theme CLI com nosso site Theme Creator para desenvolver um tema e visualizar suas alterações em um site Discourse ativo.
Volte para sua linha de comando e digite discourse_theme download example-folder, onde example-folder é onde seu tema será armazenado localmente. Siga as instruções.
Insira https://discourse.theme-creator.io como a URL raiz do seu site Discourse.
Insira sua chave de API da etapa anterior quando solicitado.
Continue seguindo as instruções e selecione o tema que você criou na etapa 4.
Digite sim quando perguntado se deseja começar a monitorar seu tema.
Agora, sua pasta de tema local está sendo monitorada para alterações, que serão enviadas automaticamente para o Theme Creator. Você pode abrir uma prévia do seu tema clicando em preview nas configurações do seu tema no Theme Creator.
Para parar de monitorar as alterações, pressione ctrl + c na sua janela de linha de comando. Para começar a monitorar as alterações novamente, digite discourse_theme watch example-theme.
Agora você tem um diretório de tema local que pode editar e ver suas alterações ao vivo!
Olá. Estou tentando seguir estas instruções, mas continuo encontrando um problema. Após adicionar a chave da API, vejo o seguinte:
/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>'
O discourse_theme watch não está mais recarregando em tempo real? Ele costumava atualizar meu tema quando eu o salvava, mas agora preciso atualizar minha aba manualmente. Nada no console aponta o motivo.