El
Discourse Theme CLI es una gema de ruby que te permite usar el editor de tu elección cuando desarrollas temas y componentes de temas de Discourse. Al guardar archivos, la CLI actualizará el tema o componente remoto y los cambios aparecerán en vivo.
Instalación
Para probarlo, asegúrate de tener instalado Ruby 2.5 o superior.
Si estás en Windows, tienes 2 opciones:
Opción 1: Subsistema de Windows para Linux.
Windows 10 tiene acceso a un entorno Linux completo, puedes usarlo para instalar ruby simplemente con sudo apt-get install ruby, esto te dará Ruby 2.3.
Opción 2: Windows más antiguo
Las versiones anteriores de Windows no tienen acceso a WSL, puedes instalar Ruby fácilmente con Ruby Installer, elige la versión recomendada y la configuración predeterminada para la instalación.
Mac OS versión 10.13.3 viene con Ruby 2.3 de fábrica, no se necesita nada especial. Si estás usando una versión anterior de Mac OS, considera usar rvm, rbenv o homebrew para instalar un ruby reciente.
Una vez que Ruby 2.2 o posterior se esté ejecutando, abre una terminal o un shell de comandos y ejecuta:
gem install discourse_theme
Una vez instalado, para aprender más sobre él:
discourse_theme
Actualización
gem update discourse_theme
Características
La CLI proporciona 3 funciones principales:
discourse_theme new
Puedes usarlo para crear rápidamente un nuevo tema con discourse_theme new NOMBRE_DE_TU_DIRECTORIO
discourse_theme watch
Puedes usarlo para monitorear un tema y sincronizarlo con un sitio de discourse (con actualización en vivo) usando discourse_theme watch NOMBRE_DE_TU_DIRECTORIO
¡Esto significa que puedes usar tu propio editor para editar tu tema y el sitio se actualizará mágicamente
con los cambios!
discourse_theme download
Puedes descargar un tema existente de Discourse usando discourse_theme download NOMBRE_DE_TU_DIRECTORIO. ¡Luego se te dará la opción de comenzar a “monitorear” de inmediato!
Credenciales
Necesitarás generar una Clave de API. Ve al área de administración y genera una clave allí.
Selecciona un nivel de “Usuario” de Usuario Únicoal generar la clave, noTodos los Usuarios.
Asegúrate de marcar Clave Globalo recibirás errores 403 forbidden.
Las credenciales se almacenan (opcionalmente) en ~/.discourse_theme. Las claves de API se almacenan por sitio, y también se realiza un seguimiento de la URL/theme_id para cada directorio. Si alguna vez necesitas cambiar tu configuración, simplemente agrega --reset a cualquier comando y se te pedirá todos los valores nuevamente.
Testimonios
“¡Esta herramienta es verdaderamente una GEMA!” @awole20
“Esto es muy, muy bueno.” @awesomerobot
“Está funcionando
Y es bastante genial. ¡Genial!” @angus
“Dios mío. Es increíble.” @pfaffman
Este documento está controlado por versión: sugiere cambios en github.

