며칠 후, 플러그인 스타일시트 컴파일 방식을 변경하는 이 PR을 코어에 병합할 예정입니다. 이 변경 사항은 플러그인 스타일시트에서 사용되는 SCSS 색상 변수에 영향을 미칩니다. 요약하자면, 이러한 변수들은 CSS 커스텀 프로퍼티로 대체되어야 합니다. 대부분의 플러그인은 이미 업데이트되었으며, 많은 경우 SCSS 변수를 CSS 커스텀 프로퍼티로 교체하는 간단한 변경 사항입니다:
이전에는 테마의 색상 스킴을 SCSS 색상 변수가 사용되는 모든 위치에 포함시키기 위해 코어 및 플러그인 스타일시트가 테마별로 컴파일되었습니다. 이는 많은 수의 테마(또는 멀티사이트 환경)를 가진 사이트의 경우, 활성 테마 수만큼 코어 및 플러그인 스타일시트 수를 곱해야 모든 필요한 조합을 커버할 수 있으므로 사전 컴파일에 오랜 시간이 걸리는 문제가 있었습니다.
2020년 8월부터 자동 다크 모드 전환을 지원하기 위해, 색상 변수를 CSS 커스텀 프로퍼티로 저장하는 별도의 색상 정의 스타일시트를 추가했습니다. 이 변경 사항은 색상 스킴을 즉시 전환할 수 있게 했을 뿐만 아니라, 대부분의 스타일시트에서 색상을 추상화했습니다. CSS 커스텀 프로퍼티의 힘 덕분에 이제 스타일시트가 컴파일될 때 각 테마를 로드할 필요 없이 모든 위치(코어, 플러그인, 테마)에서 색상을 참조할 수 있습니다.
지난 몇 달 동안 모든 플러그인이 CSS 커스텀 프로퍼티를 사용하도록 전환해 왔습니다. 현재 Discourse 플러그인의 대부분이 최신 상태로 업데이트되었지만, 여전히 색상으로 SCSS 변수를 사용하고 있어 업데이트가 필요한 일부 플러그인이 있을 수 있습니다.
그렇다면, 빌드 로그를 이해하지 못하는 사람들을 위해 오류 메시지를 더 명확하게 만들 수 있는 방법이 있을까요? 예를 들어 "업그레이드를 시도하기 전에 x 플러그인을 제거하세요"와 같은 메시지를 표시하는 것이요. 아니면, 더 좋은 방법은, 이러한 변경 사항이 임박했음을 알고 있을 때 관리 패널에서 사용자에게 경고할 수 있는 방법이 있을까요? (아마도 이미 그런 기능이 있지만 아무도 읽지 않는 것일 수도 있겠지만요).