¡Muchas gracias por la respuesta!
Creo que esto es en parte lo que me confunde, me cuesta encontrar referencias para extender Discourse añadiendo mi propio JS.
Cuando busco en DuckDuckGo “Discourse developer guide”, el primer enlace que obtengo es un enlace al repositorio de GitHub.
El siguiente enlace es a la “Discourse Advanced Developer Install Guide”. Esta guía es para decirte cómo configurar Rails para el desarrollo, pero no tiene enlaces sobre cómo instalar JS personalizado AFAIK. Estoy tratando de evitar un proceso de compilación complicado, que es lo que recuerdo de mis días de Rails. Realmente me gustaría desarrollar este código de extensión JS de forma aislada, y luego poner una etiqueta de script en mi sitio. Por lo tanto, realmente no quiero tener que configurar un entorno Rails localmente para poder compilarlo; ¿quizás me estoy perdiendo la utilidad de eso? Pero, realmente me gusta poder simplemente actualizar un contenedor Docker que usa un tema con unas pocas etiquetas <script>.
El siguiente enlace es una “Guía para principiantes para desarrollar temas de Discourse”, que trata sobre el desarrollo de temas, no es lo que necesito, ¿verdad?
Veo enlaces a la API de Discourse, que obviamente no es lo que quiero.
Si busco “discourse javascript initializer”, veo este enlace de hace 5 años: Execute JavaScript code from a plugin once after load Pero, eso parece que estoy conectando a Rails, y siento que debería haber una manera más simple, ¿y este hilo también parece no resuelto?
Otro enlace a “discourse javascript initializer” sugiere hacer lo que estoy haciendo para instalar el JS, pero no tiene sugerencias sobre cómo asegurarse de que cada vez que el contenido de la página cambie (ya sea a través de una actualización completa de la página o una solicitud XHR “tipo turbolinks”): https://stackoverflow.com/questions/48611621/how-do-i-add-an-external-javascript-file-into-discourse
¿Es esta la discusión que debería revisar? A versioned API for client side plugins
¿O, quizás esto? A primera vista no entiendo la sintaxis (esas anotaciones no parecen JS, ¿son convenciones de Rails?) así que no estoy seguro de si esto es lo que necesito: Using Plugin Outlet Connectors from a Theme or Plugin