使用自定义 SVG 图像为 Discourse 启动画面添加品牌标识

我已单独开启了一个相关的草案实现,但更广泛的构想仅仅是该功能的一个可能后续方案:

目前针对大多数站点而言,采用单个 SVG 配合 var(--primary)var(--secondary)var(--tertiary) 的方式仍然是最简洁、最清晰的方案,尤其是当同一 SVG 仅需调整颜色时。

我所探讨的使用场景是一种边缘情况:即深色模式下的启动画面需要完全不同的资源或视觉处理,而不仅仅是重新着色同一 SVG。例如,已登录状态的深色页眉可能最适合采用一种透明的标志/背景处理方式,而匿名登录或启动画面视图则可能需要稍有不同的炭灰色背景或调整后的 SVG,以获得更好的对比度。

因此,这一构想并非要取代当前基于变量的方案,而是为那些深色启动画面确实需要与浅色/默认启动画面有所不同的站点提供一个“逃生通道”。

欢迎反馈:这是否应作为一个独立的 splash_screen_image_dark 设置,还是应继续将现有的“单个 SVG + 颜色变量”方案作为唯一支持的途径。

1 个赞