是否有办法覆盖所有颜色?

我正在使用严格的调色板,更改 color_schemes 会导致不理想的配色组合。

我想知道您是否了解一种可以覆盖所有颜色的主题,这样我就可以编写自己的颜色函数,并修改整个调色板,而无需逐个替换颜色。

谢谢,任何反馈都将不胜感激。

1 个赞

我们尚未在 Meta 上发布(将于下周发布),但您可以在主题的 about.json 文件中覆盖主题的所有颜色(请参阅 Developing Discourse Themes & Theme Components 中的配色方案部分)

您可以按照帖子中所述覆盖 $primary 和其他颜色,但也可以覆盖次要颜色,例如 $primary-low、$primary-high 等。您可以在此处查看所有颜色变量:https://theme-creator.discourse.org/styleguide/atoms/colors

请注意,目前这种级别的颜色覆盖仅适用于远程主题,而不适用于在管理界面中本地创建的主题。

10 个赞

感谢分享这个好消息和新功能,@awesomerobot@david

我刚从主题仓库中查看了它,效果非常棒。它是否也能与 theme cli(discourse_theme watch)配合使用?

如果在接下来的帖子中,能为每种颜色附上简要的使用说明,并标注其父级变量推荐的对比度,那就太好了。

请问近期是否有计划在管理界面中扩展所有颜色选项为完整的配色方案?

现在您可以覆盖远程主题中的颜色,详见:Override values for auto-generated color variables

4 个赞