자동 다크 모드 색상 스킴 전환

이제 디스코urse 사이트에서 사용자의 기기가 다크 모드로 설정되어 있을 때 색상 스킴을 자동으로 전환하도록 설정할 수 있습니다. 빠른 미리보기를 위해 try.discourse.org 인스턴스로 이동하여 기기의 다크 모드를 켜고 끄면서 이 새로운 기능을 직접 확인해 보세요. (이 기능은 메타 사이트에서는 비활성화되어 있습니다.)

자동 다크 모드 활성화

인스턴스에서 이 기능을 활성화하려면 사이트 설정에서 다크 모드 색상 스킴을 선택할 수 있습니다:

해당 설정이 완료되면 기기를 _다크 모드_로 유지한 채 사이트를 새로고침하면 다크 색상 스킴이 적용되는 것을 확인할 수 있습니다.

라이트 스킴에서는 잘 어울렸던 로고가 다크 배경에서는 적합하지 않을 수 있습니다. 이제 코어에 새로 추가된 설정을 통해 대안 로고를 업로드할 수 있습니다.

이 설정에서 업로드된 파일은 다음 조건 중 하나에 해당하면 동일한 이름의 일반 설정을 대체합니다: a) 자동 다크 모드 전환이 활성화되어 있고 사용자의 기기가 다크 모드인 경우, 또는 b) 사용자가 다크 테마를 사용 중인 경우 (다크 모드가 아니더라도). 이전에 https://meta.discourse.org/t/alternative-logos-for-dark-light-themes/88502 를 사용하던 사이트는 이제 코어 사이트 설정으로 전환하고 해당 컴포넌트를 제거할 수 있습니다.

일부 사용자는 브라우저가 다크 모드일 때 자동으로 다크 색상 스킴으로 전환되는 것을 원하지 않을 수 있습니다. 이들은 환경설정 > 인터페이스 화면에서 “자동 다크 모드 색상 스킴 활성화” 옵션의 체크를 해제하여 이 기능을 비활성화할 수 있습니다:


사용자 선택형 색상 스킴 선택기

이 기능을 사용하려면 사이트에서 여러 색상 스킴을 생성하고 사용자가 선택할 수 있도록 표시해야 합니다:

완료되면 사용자는 환경설정 > 인터페이스 페이지에서 두 개의 드롭다운 메뉴를 볼 수 있습니다:

참고: Update themes and plugins to support automatic dark mode

56개의 좋아요

베타 채널에 배포되면 테스트해 볼 수 있습니다. ChromeOS가 (Android, iOS, macOS 등처럼) prefer-color-scheme 미디어 쿼리를 준수한다면, 작동하지 않을 기술적 이유는 없습니다.

최근 베타 채널의 크롬북에서 직접 시도해 보았습니다. 어느 정도 동작은 하지만, 아직 다듬어지지 않은 부분이 많습니다. try.discourse.org를 사용해 테스트해 본 결과, Discourse 사이트를 포함한 모든 웹 콘텐츠에 다크 모드를 강제 적용할 수 있었습니다. 하지만 OS의 다크/라이트 테마를 전환할 때 웹 콘텐츠도 함께 전환되지는 않는 것으로 보입니다. 또한 이 기능을 테스트하는 과정에서 UI의 일부만 라이트 모드이고 나머지는 다크 모드인 혼재 상태에 빠지는 경우가 꽤 잦았습니다.

직접 시도해 보고 싶으신 분들을 위해, chrome://flags로 이동한 후 "Dark"를 검색하여 "Dark/light mode of system UI"와 “Force Dark Mode for Web Contents” 옵션을 활성화하면 됩니다.

11개의 좋아요

우리는 라이트 테마와 다크 테마를 제공합니다. 다크 테마는 태그 아이콘과 토픽 미리보기까지 우리가 원하는 대로 모든 것을 렌더링합니다. 하지만 이 애드온을 사용할 때 다크 컬러 스키마에는 꽤 많은 버그가 있습니다. 그냥 궁금한 점이 하나 있습니다: 기본 컬러 스키마가 아니라 자동 다크 모드를 위한 기본 테마를 설정할 수 없을까요? 컬러 스키마보다 테마가 훨씬 더 나은 조정 기능을 제공하는 것 같습니다.

4개의 좋아요

토론 미리보기 플러그인에서 다크 모드 관련 버그가 있다는 말씀이신가요? 님의 사용자 프로필에 있는 사이트 링크를 클릭해 보면, 다크 모드일 때 일부 호버(hover) 색상이 잘못 표시되는 것을 확인할 수 있습니다. 아마도 토론 미리보기 플러그인이 다크 모드를 더 잘 지원하도록 작은 업데이트가 필요할 수 있습니다(플러그인 개발자를 위한 가이드 참고). 그렇다면 해당 플러그인의 토론에서 문제를 제기하는 것이 좋다고 생각합니다.

테마는 즉시 전환할 수 없으며, 테마에는 사용자 정의 JavaScript 코드가 포함될 수 있습니다. 페이지를 다시 로드하지 않고 JavaScript 코드를 전환하는 것은 불가능합니다.

11개의 좋아요

음, 최신 버전에서는 그 항목이 보이지 않네요.

2개의 좋아요

네, 사용 가능한 다크 스킴이 하나뿐일 때 체크박스가 표시됩니다. 최근 WCAG 호환 스킴을 도입하면서 인터페이스가 스크린샷에서 보시는 것처럼 ‘Color Schemes’ 아래에 두 개의 드롭다운으로 변경되었습니다.

자동 다크 모드를 비활성화하려는 사용자는 ‘Dark Mode’ 드롭다운을 클릭하여 "Same as Regular"로 설정할 수 있습니다.

9개의 좋아요

이 체크박스가 기본적으로 해제된 상태로 설정될 수 있을까요? 우리 커뮤니티의 대부분의 멤버는 다크 모드로 사이트를 탐색하는 데 익숙하지 않습니다. 여전히 자동 다크 모드 옵션을 사용하려는 사용자들도 있습니다.

7개의 좋아요

이것이 이 기능을 테스트하는 가장 좋은 방법인가요? 크롬북으로 접속하여 다크 모드를 켜고 끄더라도 try 사이트에서 테마가 변경되는 것을 볼 수 없습니다. 웹페이지를 새로고침해도 아무런 변화가 없습니다. 최신 버전의 ChromeOS를 사용하고 있습니다. 또한 테스트 계정을 생성하여 같은 작업을 수행해 보았지만 역시 변화가 없었습니다.

또한 제가 사용하는 다른 사이트들,包括 셀프호스팅된 사이트와 Teams에서도 기기의 다크 모드 설정에 따라 자동으로 변경되지 않는 것을 확인했습니다.

참고로 - ChromeOS의 스크린캐스트 기능이 정말 좋습니다. 꽤 멋지네요! :heart_eyes:

4개의 좋아요

그래서 Windows와 iOS에서는 작동하는데, ChromeOS에서는 작동하지 않는다는 건가요? 테스트 결과가 그런 건가요? 그렇다면 ChromeOS가 업데이트가 필요하거나, 다른 환경과는 조금 다른 방식으로 처리되고 있는 것일 수도 있겠다는 생각이 드네요. @pmusaraj님, 의견 있으신가요?

7개의 좋아요

네, 이것은 ChromeOS와 관련된 문제입니다. 다크 모드를 지원하는 모든 운영 체제, 즉 macOS, Windows, iOS, Android 및 여러 Linux 배포판에서는 잘 작동합니다. 따라서 우리가 여기서 할 일은 정말로 없습니다.

11개의 좋아요

지금 활성화된 건가요?

3개의 좋아요

음, 좋은 지적이네요. @pmusaraj 메타에서 어떻게 테스트하나요? Windows 10에서 앱의 "다크 모드"를 활성화했는데, Twitter(웹/Chrome)은 다크 모드로 바뀌지만 메타는 그렇지 않네요.

2개의 좋아요

네, 여기에는 여러 테마가 활성화되어 있고 각각 특정 색상 스킴과 함께 작동하도록 설계되어 있어 메타에서는 아직 활성화되지 않았습니다. 또한 햄버거 메뉴에 있는 테마 스위처는 색상 스킴과 잘 호환되지 않습니다.

5개의 좋아요

아, 그렇군요. Discourse 기본 설치 환경에서도 작동하나요? https://discourse.codinghorror.com/ 에서도 사용할 수 있을까요?

4개의 좋아요

네, 기본 설치 환경에서는 작동합니다. 예를 들어 https://try.discourse.org 에서도 작동합니다.

https://discourse.codinghorror.com/에서는 설정을 전환해야 할 수 있습니다(기본값은 None으로 설정되어 있음):

2개의 좋아요

아, 그렇군요. 제 설치 버전은 꽤 오래되었고, 색상 테마가 라이트 모드 하나뿐이었어요. 기본 다크 테마를 기반으로 새로운 색상 테마를 추가했는데, 이게 작동했습니다! Windows 설정에서 다크와 라이트 색상 테마를 전환하면 이제 Discourse에도 자동으로 반영되는 것을 확인할 수 있습니다! :tada:

하지만 새 Discourse 설치에서는 이 기능이 기본으로 작동하나요? 그렇길 바랍니다?

4개의 좋아요

네, 기본적으로 몇 가지 색상 테마(라이트, 다크, WCAG 라이트, WCAG 다크)가 추가되어 있습니다. 다만 이 설정은 기본적으로 꺼져 있어, 새로운 관리자가 찾아서 활성화해야 합니다.

4개의 좋아요

이번 릴리스에서 해당 설정을 기본적으로 켜는 것을 목표로 삼는 것이 어떨까요? 다크 버전의 기본 로고를 함께 배포한다면 괜찮지 않을까요?

6개의 좋아요

이 기능이 정말 유용합니다. 코어에 포함해 주셔서 감사합니다.

Windows에서 기능을 시연하는 지피에프(GIF)를 만들어 보았습니다. Discourse는 OS 자체보다도 훨씬 빠르게 즉시 전환됩니다. :+1:

관심 있으시면 인스턴스에서 추가적인 세부 정보를 확인하실 수 있습니다.

https://forums.chalk.sg/t/prefer-a-dark-theme-try-out-dark-mode/110/2

9개의 좋아요

:clap: 이제 두 배로 더 많이 읽을 수 있네요. :laughing:

7개의 좋아요