Restringir la edición de temas remotos

Durante bastante tiempo, la mejor práctica ha sido evitar editar temas instalados desde un repositorio Git remoto localmente en Discourse. Cualquier cambio en el código del tema o en las cargas se borra al actualizar el tema desde el repositorio remoto.

En este commit, hemos eliminado la capacidad de editar localmente un tema remoto y ahora estamos haciendo cumplir esta mejor práctica en Discourse.

¿Qué sucede si tengo un tema remoto con cambios locales?

Nada por el momento. Tu tema se mantiene tal cual hasta que lo elimines o lo actualices desde el remoto.

¿Cómo puedo conservar mis ediciones locales?

Si tus cambios son solo CSS:

Puedes copiar tus cambios que solo afectan al CSS a un nuevo componente de tema local. Para hacerlo:

  1. Haz clic en Instalar
  2. Haz clic en Crear nuevo
  3. Haz clic en el botón Editar en el panel derecho.
  4. Copia tus cambios de CSS en el archivo correspondiente (común/móvil/escritorio).
  5. Guarda y activa el componente del tema.
  6. Actualiza tu tema remoto para sobrescribir los cambios locales y evitar CSS duplicado.

Si has modificado más que CSS (JS/Plantillas):

Recomendamos que, si deseas conservar tus ediciones locales, migres el tema a un tema local. Para hacerlo:

  1. Abre el tema en Administración > Personalizar.
  2. Haz clic en Exportar para descargar el tema con tus cambios locales.
  3. Haz clic en Instalar en la lista de temas y luego selecciona Desde tu dispositivo.
  4. Sube el tema exportado, instálalo y actívalo como antes.

La otra opción para quienes estén interesados es bifurcar el tema remoto en GitHub, confirmar tus cambios en el repositorio bifurcado e instalar esa bifurcación en tu instancia de Discourse. Esto habilita la opción de rebasar tus cambios sobre cualquier actualización futura del repositorio principal, algo que la conversión a un tema local no ofrece.

Por último, asegúrate de eliminar el tema remoto para evitar la duplicación de cambios y confusión en el futuro.

35 Me gusta

Utilicé esta función para previsualizar rápidamente los cambios de mi tema remoto. ¿Existe alguna forma de lograr esto ahora? No quiero hacer commit de un cambio de altura en algún lugar, subirlo, bajarlo y actualizarlo solo para ver que fue demasiado o muy poco de un cambio :frowning:

1 me gusta

Una forma es usar Discourse Theme CLI (aplicación de consola para ayudarte a crear temas) para probar el componente con un nombre diferente antes de enviar el commit. Otra opción sería un sitio de desarrollo o de prueba.

2 Me gusta

¡El CLI es la solución! ¡Genial! No sabía que existía algo así, esto ayudará mucho.

¡Gracias por el consejo!

2 Me gusta

¡Es genial! Y te alegrarás de no tener que editar en un navegador web nunca más. :clinking_glasses:

4 Me gusta