Discourse는 테마를 통해 외관의 거의 모든 측면을 수정할 수 있도록 하여 높은 수준의 커스터마이징을 지원합니다.
Discourse의 지속적인 업데이트 및 새로운 기능과의 호환성을 유지하기 위해 모든 테마는 주기적인 유지 관리가 필요합니다. 유지 관리의 빈도는 커스터마이징의 복잡도와 유형에 따라 달라집니다. 다음 지침을 따름으로써 테마의 유지 관리 노력을 최소화할 수 있습니다:
- 원하는 기능에 맞는 공식 테마 또는 테마 컴포넌트를 확인하세요. 이러한 공식 테마와 컴포넌트는 Discourse와 함께 업데이트됩니다. 또한 자체 커스터마이징을 접근하는 방법에 대한 예시로 활용할 수도 있습니다.
- 관리자 → 커스터마이즈 → 텍스트 기능을 사용하여 특정 텍스트를 검색하고 해당 위치에서 업데이트함으로써 인터페이스 텍스트를 교체하세요.
- 테마 CSS는 추가적입니다. 즉, 기본 스타일을 직접 편집하지 않고도 기본 스타일을 오버라이드할 수 있습니다. 이 접근 방식은 CSS 유지 관리성을 향상시키고 업데이트와의 충돌을 최소화합니다.
- 변경 사항을 추적하기 위해 GitHub, GitLab 또는 Bitbucket과 같은 버전 관리 시스템(Git)을 사용하세요. 관리자 → 커스터마이즈 → 테마의 HTML 및 CSS 편집기는 소규모 조정에는 편리하지만, 버전 관리 시스템은 더 복잡한 변경 사항을 추적하고 문제를 해결하는 데 도움이 될 수 있습니다.
- 고급 커스터마이징의 경우, 새로운 기능을 위한 독립적인 모듈을 생성하고 플러그인 아웃렛을 통해 통합하세요. Discourse는 Ember.js를 사용하므로, Ember 컴포넌트를 구축하는 것이 이상적입니다. 이 방법은 커스텀 기능을 격리하고 유지 관리를 줄이며, Discourse 업데이트와의 충돌을 피하는 데 도움이 됩니다.
테마 내에서 Discourse의 기본 JavaScript 및 HTML 템플릿을 오버라이드하는 것은 최후의 수단이어야 합니다. 이러한 변경 사항은 Discourse 업데이트와 호환되지 않을 가능성이 높고, 문제를 해결하기가 어려우며, 다운타임으로 이어지는 오류가 발생하기 쉽기 때문입니다.
Discourse 테마의 사용 및 구축에 대한 자세한 내용은 언제든지 Meta 커뮤니티에서 질문을 하고, 다음 테마 가이드를 참고해 주세요:
- Discourse 테마 사용 입문자 가이드
- 디자이너를 위한 Discourse 테마 가이드
- 개발자를 위한 Discourse 테마 가이드
- 테마 및 플러그인 문제를 해결하기 위해 Safe Mode 활성화 방법
- 테마 및 테마 컴포넌트의 구조
- 폰트 테마 컴포넌트 생성 및 공유
- 색상 스킴 생성 및 공유 방법
- 테마에서 Discourse 코어 변수 사용 방법
- Discourse 테마에 설정 추가 방법
- Theme Creator: Discourse를 설치하지 않고도 테마를 생성하고 표시하세요!
이 문서는 버전 관리됩니다 - 변경 사항을 github에서 제안해 주세요.