Moetwemoji: Emojis animados ligeros (AVIF) - Dale vida a tu foro

OK, por favor, intente la Instalación Manual

Guía de Instalación Manual (Versión de Anulación/Override)

Esta guía explica cómo instalar y aplicar manualmente el plugin discourse-moetwemoji-twemoji-fakepng-override dentro de un contenedor de Discourse en ejecución, y aclara por qué una reconstrucción completa no es estrictamente necesaria para la versión de anulación.


1. Entrar al Contenedor de Discourse

En su servidor, vaya al directorio de Docker de Discourse (generalmente /var/discourse) y entre al contenedor en ejecución:

cd /var/discourse
./launcher enter app

Ahora debería estar dentro del shell del contenedor.


2. Clonar el Plugin de Anulación Manualmente

Navegue al directorio de plugins y clone el repositorio:

cd /var/www/discourse/plugins
git clone https://github.com/constansino/discourse-moetwemoji-twemoji-fakepng-override.git

Verifique que el directorio exista:

ls discourse-moetwemoji-twemoji-fakepng-override


3. Aplicar la Anulación de Emoji

Vuelva al directorio raíz de Discourse:

su - discourse
cd /var/www/discourse

Verifique el estado actual (opcional pero recomendado):

RAILS_ENV=production bundle exec rake moetwemoji_twemoji:status

Aplique la anulación:

RAILS_ENV=production bundle exec rake moetwemoji_twemoji:apply

Si el comando finaliza sin errores, los archivos PNG de Twemoji han sido reemplazados por Moetwemoji.


4. Notas Importantes Sobre Reconstrucciones (Persistencia)

:red_exclamation_mark: No se requiere reconstrucción para que funcione la anulación

Esta versión de anulación funciona reemplazando directamente los archivos en el contenedor en ejecución.
Por lo tanto:

  • :white_check_mark: NO necesita ejecutar ./launcher rebuild app

  • :white_check_mark: Los cambios surten efecto inmediatamente después de ejecutar la tarea rake

:warning: Pero el cambio NO es persistente

Debido a que esto se realiza dentro del sistema de archivos del contenedor:

  • Cualquier ./launcher rebuild app futuro

  • O recreación/actualización del contenedor

borrará los cambios, y la anulación de emoji se perderá.

:backhand_index_pointing_right: Si necesita persistencia a través de reconstrucciones, debe instalar el plugin a través de los hooks de app.yml y reconstruir correctamente.


5. Borrar la Caché de CDN y del Navegador (Muy Importante)

Después de aplicar la anulación, los emojis pueden seguir apareciendo sin cambios debido al almacenamiento en caché.

5.1 Borrar la Caché de CDN (ej. Cloudflare)

Si está utilizando una CDN como Cloudflare:

  • Purgar la caché para:

    • /images/emoji/*

    • o realizar una purga completa de la caché si es necesario

De lo contrario, los archivos PNG antiguos de Twemoji aún podrían servirse.

5.2 Borrar la Caché del Navegador

En el lado del cliente:

  • Actualización forzada de la página (Ctrl + F5 / Cmd + Shift + R)

  • O borrar la caché del navegador

  • O probar en una ventana de incógnito/privada

Hasta que se borren tanto la caché de CDN como la del navegador, es posible que los cambios de emoji no sean visibles.


6. Resumen

  • Este plugin de anulación se puede instalar y aplicar sin reconstruir

  • La instalación manual es útil para:

    • Pruebas

    • Uso temporal

    • Depuración

  • La desventaja es la falta de persistencia

  • Siempre borre la caché de CDN + caché del navegador después de aplicar las anulaciones de emoji