이전에 논의된 내용이라면 죄송합니다. 하지만 이와 관련된 게시물을 찾을 수 없었고, 개발자 문서에도 이에 대한 설명이 없었습니다.
기본적인 ember js 앱을 커스터마이징하여 테마를 만드는 대신, 나만의 프론트엔드 앱(Next.js 사용)을 만들고 싶습니다.
이것이 충분히 합리적인 방법인지, 아니면 해킹적인 코드가 필요할지 궁금합니다.
가능하다면, 이에 대한 문서가 있는지 알고 싶습니다. 정말로 아무것도 찾을 수 없었습니다.
감사합니다,
루카스
Falco
(Falco)
7월 11, 2021, 11:07오후
2
Discourse를 API로만 사용하면서 프론트엔드를 완전히 다시 작성하려는 시도를 여러 번 지켜본 적이 있습니다. 그러나 우리 프론트엔드 앱의 방대한 규모를 사람들이 과소평가하는 경향이 있어, 결국 항상 실패로 끝났습니다. 또한 버전 관리가 되는 API가 없기 때문에, 최신 안정 버전으로 앱을 개발하여 몇 달 안에 구축할 수는 있지만, 6개월마다 새로 출시된 버전과의 호환성을 위해 돌아가서 모든 문제를 수정해야 합니다.
가장 일반적인 API 엔드포인트는 https://docs.discourse.org/ 에 문서화되어 있습니다.
Discourse에서 디자이너로 일하고 있는 저로서는, 완전히 새로운 프론트엔드를 만드는 것은 합리적이지도 않고 그만한 가치가 없다고 생각합니다. EmberJS는 다른 점이 있지만, 작동 방식은 대부분의 프론트엔드 프레임워크와 매우 유사합니다.
또한 EmberJS 커뮤니티도 꽤나 유익하고 활발합니다. NextJS로 새로운 프론트엔드를 구축하는 데 쓰려던 시간을 EmberJS를 배우는 데 사용하시기를 제안합니다.
그렇게 하시면 두 가지 프레임워크에 대한 지식을 갖추게 될 뿐만 아니라, Discourse 포럼용 커스텀 테마와 테마 컴포넌트를 만들 수 있는 능력도 갖추게 됩니다.
만약 이 방법이 괜찮으시다면, 이 인기 있고 유용한 토픽을 먼저 살펴보는 것부터 시작하시길 권합니다.
Discourse Themes and Theme Components can be used to customize the look, feel and functionality of Discourse’s frontend. This section of the developer guides aims to provide all the reference materials you need to develop simple themes for a single site, right up to complex open-source theme components.
This introduction aims to provide a map of all the tools and APIs for theme development. If you prefer a step-by-step tutorial for theme development, jump straight to:
Themes vs. Theme Compon…