답변 주셔서 정말 감사합니다!
이것이 제가 혼란을 느끼는 이유 중 하나인 것 같습니다. Discourse를 확장하기 위해 제 own JS를 추가하는 방법에 대한 참고 자료를 찾기가 어렵습니다.
"Discourse developer guide"를 DuckDuckGo로 검색하면 나오는 첫 번째 링크는 GitHub 저장소로 가는 링크입니다.
그다음 링크는 "Discourse Advanced Developer Install Guide"입니다. 이 가이드는 개발을 위해 Rails를 설정하는 방법을 알려주지만, AFAICT(제가 아는 한) 커스텀 JS를 설치하는 방법에 대한 링크는 없습니다. Rails 시절에 기억하는 것처럼 복잡한 빌드 프로세스를 피하고 싶습니다. 저는 이 JS 확장 코드를 독립적으로 개발한 후, 제 사이트에 스크립트 태그를 넣는 방식을 정말로 원합니다. 따라서 로컬에 Rails 환경을 설정해서 빌드해야 하는 상황은 정말로 피하고 싶습니다. 아마도 그 방식의 유용함을 제가 놓치고 있는 걸까요? 하지만 저는 테마와 몇 개의 <script> 태그를 사용하는 도커 컨테이너를 업데이트하는 방식이 정말 좋습니다.
그다음 링크는 "Beginner’s guide to developing Discourse Themes"인데, 이는 테마 개발에 관한 것으로 제가 필요한 것이 맞을까요?
Discourse API에 대한 링크도 보이는데, 당연히 제가 원하는 것이 아닙니다.
"discourse javascript initializer"를 검색하면 5년 전의 이 링크를 볼 수 있습니다: Execute JavaScript code from a plugin once after load 하지만, 이것은 Rails에 플러그인을 꽂는 것처럼 보이고, 더 간단한 방법이 있을 것 같으며, 이 스레드도 해결되지 않은 것처럼 보입니다.
"discourse javascript initializer"에 대한 또 다른 링크는 제가 JS를 설치하는 방식을 제안하지만, 페이지 콘텐츠가 변경될 때마다(전체 페이지 새로고침 또는 XHR “turbolinks” 유사 요청을 통해) 어떻게 처리할지에 대한 제안은 없습니다: https://stackoverflow.com/questions/48611621/how-do-i-add-an-external-javascript-file-into-discourse
이 토론을 살펴봐야 하나요? A versioned API for client side plugins
아니면, 이것이 될까요? 첫눈에 문법을 이해하지 못하겠습니다(그 주석들은 JS처럼 보이지 않고, Rails 관례인가요?) 그래서 이것이 제가 필요한 것인지 확신이 서지 않습니다: Using Plugin Outlet Connectors from a Theme or Plugin