여러분 안녕하세요! 질문이 아니라, 제가 꽤 자주 검색해 보다가 직접 알아낸 내용을 공유하려고 합니다.
기본적으로 클라이언트 사이드에서 웹사이트 관련 데이터를 가져오고 싶다면 container 객체를 통해 가져올 수 있습니다.
예를 들어, 카테고리를 가져오는 코드는 다음과 같습니다.
const container = Discourse.__container__;
const categories = container.lookup("controller:navigation/categories").site.categories;
이 기능들은 어디에도 문서화되어 있지 않지만, 시행착오를 통해 알아낼 수 있습니다.
더 복잡한 작업을 하고 싶다면 이 게시물도 참고해 보세요: Reverse engineer the Discourse API