Vielen Dank! Ich habe auch die Standard-SVG-Symbole von Discourse in einem Theme durch benutzerdefinierte Symbole ersetzt gefunden.
Am Ende habe ich das SVG-Sprite direkt in die Header-Datei eingebettet, da das Hochladen und Benennen, wie in dem Artikel beschrieben, bei mir nicht funktioniert hat (könnte natürlich auch ein Bedienfehler sein).
Mein Header sieht also so aus:
<svg width="0" height="0" class="hidden" style="display: none;">
<symbol id="myicon-search" ..... </symbol>
<!-- all of my symbols here... -->
</svg>
<script type="text/discourse-plugin" version="0.8">
api.replaceIcon('search', 'myicon-search');
</script>
Das lässt sich sehr einfach verwalten.
Ich verwende den SVG-Sprite-Generator unter https://svgsprit.es, um sicherzustellen, dass das Format korrekt ist.