Meine zwei wichtigsten Ratschläge sind:
Legen Sie die Bibliothek in den Assets-Ordner
Dies löst CSP, macht das Theme in sich geschlossen und gilt als gute Praxis, anstatt es von Drittanbietern zu laden.
Laden Sie es verzögert
Nur wenn es benötigt wird, können Sie es verzögert mit await loadScript laden. Das bedeutet, dass es nicht auf Seiten geladen wird, auf denen es nicht benötigt wird, und Ihre gesamte Website verlangsamt.
Ein gutes Beispiel für ein Theme, das diese guten Praktiken befolgt, ist GitHub - discourse/discourse-mermaid-theme-component