OK, versuchen Sie bitte die manuelle Installation
Manuelle Installationsanleitung (Override-Version)
Diese Anleitung erklärt, wie Sie das Plugin discourse-moetwemoji-twemoji-fakepng-override manuell installieren und anwenden, während sich ein Discourse-Container im Betrieb befindet, und klärt, warum ein vollständiger Neuaufbau (rebuild) für die Override-Version nicht zwingend erforderlich ist.
1. In den Discourse-Container wechseln
Gehen Sie auf Ihrem Server in das Discourse Docker-Verzeichnis (normalerweise /var/discourse) und betreten Sie den laufenden Container:
cd /var/discourse
./launcher enter app
Sie sollten sich nun in der Container-Shell befinden.
2. Das Override-Plugin manuell klonen
Navigieren Sie in das Plugins-Verzeichnis und klonen Sie das Repository:
cd /var/www/discourse/plugins
git clone https://github.com/constansino/discourse-moetwemoji-twemoji-fakepng-override.git
Überprüfen Sie, ob das Verzeichnis existiert:
ls discourse-moetwemoji-twemoji-fakepng-override
3. Das Emoji-Override anwenden
Wechseln Sie zurück in das Discourse-Stammverzeichnis:
su - discourse
cd /var/www/discourse
Überprüfen Sie den aktuellen Status (optional, aber empfohlen):
RAILS_ENV=production bundle exec rake moetwemoji_twemoji:status
Wenden Sie das Override an:
RAILS_ENV=production bundle exec rake moetwemoji_twemoji:apply
Wenn der Befehl ohne Fehler abgeschlossen wird, wurden die Twemoji PNG-Dateien durch Moetwemoji ersetzt.
4. Wichtige Hinweise zu Neuaufbauten (Persistenz)
Kein Neuaufbau erforderlich, damit das Override funktioniert
Diese Override-Version funktioniert, indem sie Dateien direkt im laufenden Container ersetzt.
Daher gilt:
Aber die Änderung ist NICHT persistent
Da dies innerhalb des Container-Dateisystems geschieht:
löscht die Änderungen, und das Emoji-Override geht verloren.
Wenn Sie Persistenz über Neuaufbauten hinweg benötigen, müssen Sie das Plugin über app.yml-Hooks installieren und ordnungsgemäß neu aufbauen.
5. CDN- und Browser-Cache leeren (Sehr wichtig)
Nachdem das Override angewendet wurde, erscheinen Emojis möglicherweise aufgrund des Caching immer noch unverändert.
5.1 CDN-Cache leeren (z. B. Cloudflare)
Wenn Sie ein CDN wie Cloudflare verwenden:
Andernfalls werden möglicherweise weiterhin die alten Twemoji PNG-Dateien ausgeliefert.
5.2 Browser-Cache leeren
Auf der Client-Seite:
-
Seite hart neu laden (Strg + F5 / Cmd + Shift + R)
-
Oder Browser-Cache leeren
-
Oder in einem Inkognito-/Privatfenster testen
Solange sowohl der CDN- als auch der Browser-Cache nicht geleert wurden, sind die Emoji-Änderungen möglicherweise nicht sichtbar.
6. Zusammenfassung
-
Dieses Override-Plugin kann ohne Neuaufbau installiert und angewendet werden
-
Die manuelle Installation ist nützlich für:
-
Tests
-
Vorübergehende Nutzung
-
Debugging
-
Der Nachteil ist die fehlende Persistenz
-
Leeren Sie nach dem Anwenden von Emoji-Overrides immer den CDN-Cache + Browser-Cache