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:
- Haz clic en Instalar
- Haz clic en Crear nuevo
- Haz clic en el botón Editar en el panel derecho.
- Copia tus cambios de CSS en el archivo correspondiente (común/móvil/escritorio).
- Guarda y activa el componente del tema.
- 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:
- Abre el tema en Administración > Personalizar.
- Haz clic en Exportar para descargar el tema con tus cambios locales.
- Haz clic en Instalar en la lista de temas y luego selecciona
Desde tu dispositivo. - 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.