En este tema te guiaremos paso a paso sobre cómo utilizar la Theme CLI junto con nuestro sitio Theme Creator para desarrollar un tema y previsualizar tus cambios en un sitio Discourse en vivo.
Vuelve a tu línea de comandos y escribe discourse_theme download example-folder, donde example-folder es la carpeta donde se almacenará tu tema localmente. Sigue las indicaciones.
Introduce https://discourse.theme-creator.io como URL raíz de tu sitio Discourse.
Introduce tu clave de API del paso anterior cuando se te solicite.
Continúa siguiendo las indicaciones y selecciona el tema que creaste en el paso 4.
Escribe sí cuando se te pregunte si deseas comenzar a observar tu tema.
Ahora la carpeta local de tu tema se está observando en busca de cambios, los cuales se cargarán automáticamente en Theme Creator. Puedes abrir una previsualización de tu tema haciendo clic en previsualizar en la configuración de tu tema en Theme Creator.
Para dejar de observar los cambios, presiona ctrl + c en tu ventana de línea de comandos. Para volver a observar los cambios, escribe discourse_theme watch example-theme.
¡Ahora tienes un directorio de tema local que puedes editar y ver tus cambios en vivo!
Hola. Estoy intentando seguir estas instrucciones pero sigo chocando contra un muro. Después de añadir la clave API veo lo siguiente:
/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>'
¡Hola!
Esta herramienta aún no es compatible con Ruby 3.2 debido a cambios en el lenguaje. Tenemos una solución en proceso, pero Ruby 3.1.x funciona mientras tanto.
¿discourse_theme watch ya no recarga en vivo? Solía actualizar mi tema cuando lo guardaba, pero ahora tengo que actualizar mi pestaña manualmente. Nada en la consola que apunte a la razón.
discourse_theme watch está funcionando y sincronizando mis cambios con la URL de previsualización. He creado la estructura básica de un tema donde he agregado color_schemes a about.json. Estos aparecen en el menú desplegable del tema en /me/theme. Sin embargo, no puedo seleccionar un esquema o paleta para verlo; en su lugar, me quedo atrapado con uno predeterminado llamado “Light” que no he especificado yo mismo.
Mis esquemas de color nombrados de mi about.json tampoco aparecen en /me/preferences/interface.