Es folgt eine kurze Anleitung für Mastodon-Admins, wie man die Standard-Zeichenbeschränkung der eigenen Installation von 500 auf einen Wunschwert erhöhen kann.
Getestet habe ich das mit meiner Spaßumgebung auf mirus.club, dort läuft gerade die aktuelle Version 4.2.10. Mein Mastodon läuft nicht in einem Docker-Container.
→ Update für Mastodon 4.3.0 weiter unten!
Zuerst wechseln wir zum User mastodon und in das live-Verzeichnis:
su - mastodon
cd /home/mastodon/live
Dann ändern wir in zwei Dateien alle Vorkommen von 500 in die gewünschte neue Zeichenbeschränkung (ich wählte 1000).
nano app/javascript/mastodon/features/compose/components/compose_form.js
nano app/validators/status_length_validator.rb
Schließlich bearbeiten wir ein kleines bisschen ausführlicher die letzte Datei:
nano app/serializers/rest/instance_serializer.rb
Da, wo unter anderem :registrations steht, ergänzen wir:
:max_toot_chars
(Hinter :registrations kommt dann ein Komma, hinter :max_toot_chars nicht!)
Und dann suchen wir weiter unten „Private“ und ergänzen darunter:
def max_toot_chars
1000
end
Zum Schluss einmal neu kompilieren:
RAILS_ENV=production bundle exec rails assets:precompile
Und dann (als Root!) die Dienste einmal neu starten:
systemctl restart mastodon-web
systemctl restart mastodon-sidekiq
systemctl restart mastodon-streaming
Voilá, nun solltest du (und deine User:innen) Romane auf Mastodon schreiben können.
Die Anleitung beruht auf der von Thomas Mielke, ergänzt um die notwendige Neukompilierung, die mich fast zum Verzweifeln brachte. Trotzdem vielen Dank für die Inspiration und Hinweise! Und ich übernehme natürlich keine Garantien, dass das wirklich funktioniert.
Zeichenlimit bei Mastodon 4.3.0 erhöhen
Mit 4.3.0 ist es einerseits sehr viel leichter geworden, die erlaubte Zeichenzahl bei Mastodon zu erhöhen. Andererseits wird es nur im Web-Interface angezeigt. In Apps, auch derzeit in der offiziellen iOS-App, werden weiterhin nur 500 Zeichen als Maximum ausgegeben, auch wenn Beiträge mit mehr Zeichen trotzdem gepostet werden. (Nachtrag: Auch in den Apps wird das Limit richtig angezeigt. Man braucht bloß ein wenig Geduld.)
Zuerst wechseln wir zum User mastodon und in das richtige Verzeichnis:
su - mastodon
cd /home/mastodon/live/app/validators/
Dort bearbeiten wir die Datei status_length_validator.rb
:
nano -w status_length_validator.rb
Gleich in der dritten Zeile findest du diesen Code:
MAX_CHARS = 500
Die 500 änderst du auf die gewünschte Länge. Speichern, schließen.
Und dann (als Root!) die Dienste einmal neu starten:
systemctl restart mastodon-web
systemctl restart mastodon-sidekiq
Das war’s schon.
Diese Anleitung beruht auf der bei MszPro, die Memo unten in den Kommentaren gefunden hatte. Vielen Dank euch beiden!
📧 Lass dich über neue Beiträge per E-Mail informieren!
🐖 Du findest das hier gut? Wirf was ins Sparschwein meiner Kinder! Vielen Dank! 🫶
Danke für die Anleitung. Bei mir spuckte er „Server Error 500“ aus, nachdem ich das gemacht habe. Mastodon 4.2.12 allerdings.
Ich habe app/javascript/mastodon/features/compose/components/compose_form.jsx editiert, weil es kein app/javascript/mastodon/features/compose/components/compose_form.js gibt :)
Danach eben app/validators/status_length_validator.rb .
Bei app/serializers/rest/instance_serializer.rb habe ich kein „Private“ gefunden, aber ein „private“, und das erstmal so da reingeschrieben. Im Grunde ging alles, es kam trotzdem ein „Server error 500“. Ich habe das Log gelesen und gemerkt, daß es an jener Datei liegt und dann alle Modifikationen aus der letzten Datei wieder rückgänig gemacht. Nun scheint es zu funktionieren - kein Error mehr.
Danke für deinen Bericht! Kannst du nochmal genauer sagen, woran es gelegen hat?
compose_form.jsx ist tatsächlich die richtige Datei, soweit ich mich erinnere. Muss ich nochmal nachsehen. Da macht sich die Übernahme der Anleitung für eine ältere Version bemerkbar.
Zurzeit ist es zwar noch nicht wirklich erforderlich, aber da sich im Code ab Version 4.3.0 so einiges geändert hat, wird die aktuelle Anleitung so wohl nicht mehr funktionieren?
Eine angepasste Anleitung wäre super – falls überhaupt noch machbar 😀
Ich bin selbst gespannt, wie das in Version 4.3 sein wird und ob ich das mit „Bordmitteln“, also mit meinen Viertelkenntnissen hinbekommen werde. Aber sobald ich weiß, wie, werde ich das hier natürlich anpassen.
Diese Anleitung für die Erweiterung der Zeichenbegrenzung ab Version 4.3.0 sieht recht vielversprechend aus:
🔗 https://mszpro.com/blog/mastodon-character-count/
Das sieht gut und machbar aus. Ich werde es ausprobieren und die Anleitung dann aktualisieren. Vielen Dank schon einmal! 🙏
Die Anleitung funktioniert so wie sie ist leider nicht!
Obwohl die Beiträge scheinbar in das Fediverse weitergeleitet werden, werden, nicht nur bei einer Aktualisierung, die Beiträge auf der Startseite zerrissen oder fehlen ganz. Auch einmal gepostete Beiträge werden wohl nur lokal, aber nicht auf anderen Instanzen gelöscht.
Getestet mit dem heutigen Release 4.3.0
Nachtrag:
Ich kann leider nicht nachvollziehen, woran es gelegen hat, aber nach dem x-ten Versuch scheint es jetzt zu laufen ¯\_(ツ)_/¯
Das macht ja Hoffnung. 😀 Aber ich weiß auch, warum ich mit dem Upgrade noch warte, bis ich auch Zeit für das Troubleshooting habe.
Es ist nicht auszuschließen, dass es vielleicht besser gewesene wäre (und auch völlig gereicht hätte), erst einmal abzuwarten bis alle Nachrichten aus der Warteschlange abgearbeitet wurden, anstatt die Zeichenbegrenzung wieder rückgängig zu machen oder das v4.3.0-rc.1 Backup einzuspielen.
Das werde ich aber wohl nie erfahren 😉
Ich fühle es. 😅
Wie heißt deine Instanz eigentlich?
Kommentarfunktion ist geschlossen.