O
Discourse Theme CLI é um gem ruby que permite que você use seu editor de preferência ao desenvolver temas e componentes de tema do Discourse. Ao salvar arquivos, o CLI atualizará o tema ou componente remoto e as alterações aparecerão ao vivo!
Instalação
Para brincar com ele, certifique-se de ter o Ruby 2.5 ou superior instalado.
Se você estiver no Windows, você tem 2 opções:
Opção 1: Windows Subsystem for Linux.
O Windows 10 tem acesso a um ambiente Linux completo, você pode usá-lo para instalar o ruby simplesmente com sudo apt-get install ruby, isso lhe dará o Ruby 2.3.
Opção 2: Windows mais antigo
Versões mais antigas do Windows não têm acesso ao WSL, você pode facilmente instalar o Ruby com o Ruby Installer, escolha a versão recomendada e as configurações padrão para a instalação.
A versão 10.13.3 do Mac OS vem com o Ruby 2.3 de fábrica, nada de especial é necessário. Se você estiver usando uma versão anterior do Mac OS, considere usar rvm, rbenv ou homebrew para instalar um ruby recente.
Assim que o Ruby 2.2 ou posterior estiver em execução, abra um terminal ou shell de comando e execute:
gem install discourse_theme
Após a instalação, para saber mais sobre ele:
discourse_theme
Atualização
gem update discourse_theme
Funcionalidades
O CLI fornece 3 funções principais:
discourse_theme new
Você pode usá-lo para criar rapidamente um novo tema com discourse_theme new NOME_DO_SEU_DIRETORIO
discourse_theme watch
Você pode usá-lo para monitorar um tema e sincronizar com um site do discourse (com atualização ao vivo) usando discourse_theme watch NOME_DO_SEU_DIRETORIO
Isso significa que você pode usar seu próprio editor para editar seu tema e o site magicamente
será atualizado com as alterações!
discourse_theme download
Você pode baixar um tema existente do Discourse usando discourse_theme download NOME_DO_SEU_DIRETORIO. Você terá então a opção de começar a “monitorar” imediatamente!
Credenciais
Você precisará gerar uma Chave de API. Vá para a área de administração e gere uma chave lá.
Selecione um “Nível de Usuário” de Usuário Únicoao gerar a chave, nãoTodos os Usuários.
Certifique-se de marcar Chave Globalou você receberá erros 403 forbidden.
As credenciais são (opcionalmente) armazenadas em ~/.discourse_theme. As chaves de API são armazenadas por site, e a URL/theme_id para cada diretório também é rastreada. Se você precisar alterar suas configurações, basta adicionar --reset a qualquer comando e você será solicitado por todos os valores novamente.
Depoimentos
“Esta ferramenta é verdadeiramente uma GEM!” @awole20
“Isso é muito, muito bom.” @awesomerobot
“Está funcionando
E é bem legal. Legal!” @angus
“OMG. É inacreditável.” @pfaffman
Este documento é controlado por versão - sugira alterações no github.

