深色模式网站使用了浅色模式的 Logo 而不是深色模式的 Logo?

我刚升级到了最新的提交。暗黑模式站点使用的是亮色模式的 logo,而不是暗黑模式的 logo。新提交中包含了一些与暗黑模式 logo 相关的代码。

@pmusaraj

FIX: do not override logo markup when loading page in dark mode · discourse/discourse@1a7391a · GitHub

能否请您检查一下?

谢谢。

您能稍微描述一下您的设置吗?

我猜您已设置了深色主题,并且还在新的深色模式 Logo 设置中添加了 Logo?

我有以下设置:

  • 已启用深色主题(主题默认启用)
  • 配色方案 - 深色
  • 在设置中已添加“深色 Logo”和“移动端深色 Logo”(与浅色模式下的 Logo 不同)

当我访问深色模式站点时,系统使用的是我为浅色模式添加的 Logo,而不是深色模式 Logo。

这个问题是在我今天升级到最新版本后出现的。

谢谢,我已复现您的问题,正在修复中。

如果您使用的是 Chrome 浏览器,可以进入 Chrome 设置,找到一个 Beta 选项。启用后,网页在切换为深色模式时,所有图像和视频元素的颜色将会反转。如果这能帮到您,那您暂时可以先这样操作。

@Moksh 这应该已经通过 FIX: Detect dark scheme server-side for better dark logo support (#10… · discourse/discourse@3c06dd9 · GitHub 修复了。

@pmusaraj

我已使用您最新的提交重新构建了 Discourse。

以下是最新版本的证明:

存在多个问题:

在桌面端:

  1. 在主题设置中,将“浅色”主题设为默认后,实例并未为匿名用户切换到浅色模式::frowning:

  2. 如果我已登录,并将主题设置为用户的“浅色”模式,则浅色主题可以正常工作。

在移动端:

  1. 无论是否登录,实例均未采用为深色和浅色主题设置的配色方案,而是采用了默认的深色和浅色配色方案。基本上,在移动端,深色和浅色主题均无法正常工作。

  2. 即使已将浅色主题设为默认,匿名用户的浅色主题仍然无法工作。

谢谢。

嗯……您现在提出的问题与原始帖子中提到的问题不同。重新构建后,当您在暗色模式下打开网站(且默认设置为深色主题)时,正确的标志是否显示出来了?

是的,两个 Logo 都已正确加载,但基于配色方案,浅色和深色主题的基本工作机制出现了问题。这个问题是在您修复漏洞后立即出现的。

我确定深色/浅色主题的 Logo 问题是在今天早晨我更新到最新版本时出现的。我不清楚导致此问题的原因,也不清楚是最新版本中的哪个提交引入了该问题。

谢谢

为了就此问题做个总结,我已与 @Moksh 私下讨论过此事。他看到深色主题是因为站点设置中的 default dark mode color scheme id 被设置为深色配色方案,且设备/浏览器处于深色模式。

现在我将关闭此话题,并在 #feature:announcements 中发布一个新话题,介绍这一全新功能。