구현 방식에 대해 말씀드리자면, 개념적 템플릿은 그냥 목업(mockup)일 뿐이며, 저는 이를 Figma로 제작합니다. 이는 Discourse에 특화된 것이 아닙니다.
Couchers.org 커뮤니티를 위해 Discourse에서 이를 구현할 때, 스타일을 테마에 번들링하고 테마 컴포넌트(Header Search, Category Banners, Custom Nav Links, Featured Cards, Category Showcase, Modern Category Boxes, Easy Footer)를 사용했습니다. 홈페이지와 Latest 라우트에서 각기 다른 배너를 표시하기 위해 일부 커스텀 코드를 추가했습니다.
최종 레이아웃과 커뮤니티의 작동 방식은 설정을 조정하는 것에 따라 달라집니다: 사이트 전체, 컴포넌트, 카테고리, 태그에 대한 설정이 그렇습니다. 따라서 번들링된 테마와 컴포넌트만 공유해서는 템플릿을 구현할 수 없습니다.
개념적으로 저는 이것이 테마라기보다는 템플릿, 레이아웃 또는 모델이라고 생각합니다. 아직 가장 적절한 용어가 무엇인지 확신은 없습니다. 그 목적은 단순히 외관을 바꾸는 것이 아니라, 특정 사용 사례나 커뮤니티 모델을 지원하기 위해 작동 방식과 UX를 바꾸는 데 있습니다. 저는 다른 템플릿도 작업 중이며, 이를 공유하는 가장 좋은 방법이 무엇일지 고민하고 있습니다. 모든 오버라이드된 설정을 내보내고 가져올 수 있는 방법이 필요합니다. 현재 제가 아는 유일한 방법은 백업을 사용하는 것인데, 사이트 콘텐츠가 아닌 설정만 대상으로 하는 방법을 찾을 수 있다면 좋겠습니다.