Feedback su javascript "on-discourse" per impostare JS personalizzato per ogni pagina?

Grazie mille per la risposta!

Penso che questo sia in parte il motivo per cui sono confuso, ho difficoltà a trovare riferimenti all’estensione di Discourse aggiungendo il mio JS.

Quando faccio una ricerca su DuckDuckGo per “Discourse developer guide”, il primo link che ottengo è un link al repository GitHub.

Il link successivo è alla “Discourse Advanced Developer Install Guide”. Questa guida serve a spiegare come impostare Rails per lo sviluppo, ma non contiene link su come installare JS personalizzato per quanto posso vedere. Sto cercando di evitare un processo di build complicato, che è ciò che ricordo dei miei giorni con Rails. Mi piacerebbe davvero sviluppare questo codice di estensione JS in isolamento, e poi inserire un tag script nel mio sito. Quindi, non voglio davvero dover configurare un ambiente Rails localmente per poterlo costruire; forse mi sfugge l’utilità di ciò? Ma mi piace molto poter semplicemente aggiornare un container Docker che utilizza un tema con alcuni tag <script>.

Il link successivo è una “Beginner’s guide to developing Discourse Themes” che riguarda lo sviluppo di temi, non ciò di cui ho bisogno, giusto?

Vedo link all’API di Discourse che ovviamente non è ciò che voglio.

Se cerco “discourse javascript initializer” vedo questo link di 5 anni fa: Execute JavaScript code from a plugin once after load Ma, questo sembra che stia collegandomi a Rails, e sento che dovrebbe esserci un modo più semplice, e anche questo thread sembra irrisolto?

Un altro link a “discourse javascript initializer” suggerisce di fare ciò che sto facendo per installare il JS, ma non ha suggerimenti su come assicurarsi che ogni volta che il contenuto della pagina cambia (sia tramite un aggiornamento completo della pagina o una richiesta XHR “alla Turbolink”): https://stackoverflow.com/questions/48611621/how-do-i-add-an-external-javascript-file-into-discourse

È questa la discussione che dovrei rivedere? A versioned API for client side plugins

O, forse questo? A prima vista non capisco la sintassi (quelle annotazioni non sembrano JS, sono convenzioni di Rails?) quindi non sono sicuro se sia ciò di cui ho bisogno: Using Plugin Outlet Connectors from a Theme or Plugin