내가 만든 테마를 다른 사람이 사용하지 못하게 사용할 수 있나요?

테마를 하나 만들었는데 일반 사용자들이 실제로 사용할 수 있길 바라지는 않습니다.

“사용자가 테마를 선택할 수 있음” 옵션을 선택하지 않고 테마를 사용할 수 있을까요? (저는 관리자입니다.)

네. 테마 편집기로 이동한 후, 페이지 우측 하단에 표시되는 ‘미리보기’ 링크를 클릭하세요:

제가 말한 건 메인 테마, 즉 제게 적용되는 메인 테마를 의미합니다. 미리보기는 URL에서 미리보기 옵션을 제거하면 원래대로 돌아가기 때문에, 단순히 미리보기를 말하는 것이 아닙니다.

관리자와 moderators(모더레이터)에게는 페이지 body에 .staff 클래스가 할당되므로, 테마에서 다음과 같은 방식으로 사용할 수 있습니다:

body.staff {
  // 관리자 테마의 CSS를 여기에 작성
}

일반 사용자는 브라우저 검사기를 통해 body 태그에 staff 클래스를 추가하여 테마를 확인할 수 있지만, 굳이 그렇게 할 이유가 무엇인지 잘 모르겠습니다.

더 고급스러운 테마의 경우, 플러그인 아웃렛을 사용하거나 템플릿 오버라이드로 HTML을 수정하는 경우( Discourse 테마 개발자 가이드 참고) 다음과 같은 방식으로 사용할 수 있습니다:

{{#if currentUser.staff}}
  <h1>hello admins and moderators!</h1>
{{/if}}

a) 내 테마에는 CSS를 사용하지 않으며, 단순히 색상 팔레트만 사용합니다.
b) 그래도 테마를 사용 가능 목록에 올려야 합니다.

CSS를 사용하여 색상 스킴을 오버라이드할 수 있습니다(상세 정보: Update themes and plugins to support automatic dark mode). 그렇지 않으면 관리자용으로 다른 테마를 설정할 수 있도록 커스텀 플러그인을 구축해야 합니다. 이는 Discourse의 기존 기능이 아니기 때문입니다.

기본 테마에 관리자용 CSS를 넣는 것입니다. 누군가 CSS를 뒤져보지 않는 한, 이를 보고 활용하는 사람은 오직 당신뿐일 것입니다.

또 다른 옵션은 stylish와 같은 브라우저 플러그인을 사용하여 로컬에서 커스텀 CSS를 설정하는 것입니다.