Muito obrigado pela resposta!
Acho que isso é parcialmente o motivo da minha confusão, estou tendo dificuldade em encontrar referências para estender o Discourse adicionando meu próprio JS.
Quando faço uma busca no DuckDuckGo por “Discourse developer guide”, o primeiro link que recebo é um link para o repositório do github.
O próximo link é para o “Discourse Advanced Developer Install Guide”. Este guia é para te dizer como configurar o Rails para desenvolvimento, mas não tem nenhum link sobre como instalar JS personalizado, tanto quanto posso dizer. Estou tentando evitar um processo de build complicado, que é o que me lembro dos meus dias de Rails. Eu realmente gostaria de desenvolver este código de extensão JS em isolamento e, em seguida, colocar uma tag de script no meu site. Então, eu realmente não quero ter que configurar um ambiente Rails localmente para poder construí-lo; talvez eu esteja perdendo a utilidade disso? Mas, eu realmente gosto de poder apenas atualizar um contêiner docker que usa um tema com algumas tags <script>.
O próximo link é um “Guia para iniciantes no desenvolvimento de temas Discourse”, que é sobre o desenvolvimento de temas, não o que eu preciso, certo?
Vejo links para a API do Discourse, que obviamente não é o que eu quero.
Se eu pesquisar por “discourse javascript initializer”, vejo este link de 5 anos atrás: Execute JavaScript code from a plugin once after load Mas, isso parece que estou me conectando ao Rails, e sinto que deveria haver uma maneira mais simples, e este tópico também parece não resolvido?
Outro link para “discourse javascript initializer” sugere fazer o que estou fazendo para instalar o JS, mas não tem sugestões sobre como garantir que sempre que o conteúdo da página mudar (seja através de uma atualização completa da página ou solicitação XHR “turbolinks”-ish): https://stackoverflow.com/questions/48611621/how-do-i-add-an-external-javascript-file-into-discourse
É esta a discussão que devo rever? A versioned API for client side plugins
Ou, talvez este? À primeira vista, não entendo a sintaxe (essas anotações não parecem JS para mim, são convenções do Rails?) então não tenho certeza se é isso que preciso: Using Plugin Outlet Connectors from a Theme or Plugin