이것이 올바르게 작동하려면 /admin/customize/colors 영역에서 최소 2개의 색상 스킴 옵션이 활성화되어 있어야 합니다. 최소 두 가지 색상에 color scheme can be selected by users(사용자가 색상 스킴을 선택할 수 있음)가 활성화되어 있어야 합니다.
죄송합니다. 제 질문이 명확하지 않았던 것 같습니다. 설치 튜토리얼을 살펴본 결과, 관리자 측에서 햄버거 메뉴 또는 헤더에서 활성화한 후에도 각 개별 사용자가 자신의 설정으로 가서 라이트/다크 컬러 스킴을 활성화하거나 추가해야 하는 것으로 보입니다. 그렇지 않으면 새 사용자나 로그인하지 않은 사용자에게는 작동하지 않습니다. 따라서 제 질문은 다음과 같습니다:
사용자별로 설정하는 것이 아니라 사이트 전체에 컬러 스킴을 적용할 수 있나요?
참고로 사진은 아래에 첨부했습니다.
네, 올바르게 수행했습니다. 오늘 모든 것이 정상적으로 표시됩니다. 이는 쿠키 때문이었습니다. 다른 브라우저(포럼을 방문해 본 적이 없는)에서도 누락된 것으로 표시된 것이 다소 이상했습니다. 이제 모든 것이 정상입니다. 도움을 주셔서 감사합니다. 혼동을 드려 죄송합니다.
다만, 게스트를 포함한 모든 사용자는 헤더에서 토글을 볼 수 있습니다. 하지만 관리자로서 로그인 상태에서는 토글을 볼 수 없습니다. 이는 의도된 기능인가요? 서버 캐시 문제일 수도 있나요?
컴포넌트가 “자동 다크 모드 색상 스키마 활성화” 옵션이 켜져 있을 때만 작동하는 것 같습니다. 제 문제는 해당 옵션이 켜져 있고 시스템 설정이 다크 모드로 되어 있을 때(즉, 선호 색상 스키마: 다크) 발생합니다.
위와 같은 상황에서 설정 > 인터페이스 > 테마를 통해 라이트 테마로 전환을 시도하면 아무 반응이 없는데, 저로서는 괜찮습니다. 제 시스템 설정이 이미 다크 모드로 되어 있으므로 Discourse에서 라이트 모드로 전환해도 이를 무시하지 않는 것으로 보입니다.
다크/라이트 모드 토글 컴포넌트로 같은 작업을 수행하고, Discourse의 테마 설정이 라이트로 되어 있으면 토글을 통해 실제로 라이트 모드로 전환할 수 있습니다(제 생각에는 이쪽이 훨씬 좋습니다). 하지만 헤더의 사이트 로고는 여전히 다크 모드 상태로 남아 라이트 모드에서는 잘 보이지 않습니다. 인스펙터를 확인해 보니 해당 요소는 다음과 같이 보입니다:
<div class="title"><a href="/" data-auto-route="true"><picture><source srcset="<link to image>" media="(prefers-color-scheme: dark)"><img src="<link to image>" id="site-logo" class="logo-big"></picture></a></div>
토글을 통해 현재 라이트 모드로 설정되어 있음에도 media=“(prefers-color-scheme: dark)” 부분이 여전히 남아 있는 것을 확인했습니다.
추가로, Discourse의 “자동 다크 모드 색상 스키마 활성화” 옵션이 해제되어 있으면 사이트 로고는 라이트/다크 모드 간에 정상적으로 전환됩니다. 하지만 이렇게 하면 다크/라이트 모드 토글이 표시되지 않습니다
또한, Discourse의 설정 > 인터페이스 > 테마에서 테마 설정을 다크로 하고 시스템 설정도 다크로 되어 있으면, 토글을 통해 라이트/다크 모드 간 전환이 불가능하며 항상 다크 테마로 고정됩니다.
이상적으로는 현재처럼 다크/라이트 모드 토글 컴포넌트가 작동하면서, 헤더의 사이트 로고가 사용자의 시스템 선호 색상 스키마가 아닌 현재 활성화된 라이트/다크 설정을 따르도록 하는 것이 좋습니다.
<source srcset="https://radixtalk.com/uploads/default/original/1X/19838ecb731d3f87d9db76c927e793ab2e159f1e.png" media="(prefers-color-scheme: dark)">라는 추가적인 줄이 있으며, 이 줄이 올바른 로고의 로딩을 "차단"하고 있습니다. 이 줄을 Inspect Element를 통해 제거하고 <img src="https://radixtalk.com/uploads/default/original/1X/237090c67d33a1a38f9f031336dab420c4c4a37d.png" alt="RadixTalk" id="site-logo" class="logo-small" width="36">만 남기면 올바른 로고가 표시됩니다.