我注意到有些调色板比其他调色板有更多的颜色设置选项。
例如,Dracula 调色板比其他调色板有更多的选项。
我看到了这个帖子,但不确定是否相关:
这似乎与主题有关,但调色板没有编辑代码和添加颜色定义的选项。
1 个赞
是的,主题可以直接覆盖单个颜色——这无法通过调色板管理区域实现
2 个赞
谢谢分享。
那么,对于还不熟悉这些内容的人来说,是不是意味着我需要SSH到我的服务器(如果术语是这样的话?)然后找到那个json文件,进行修改,这样UI就会反映出来?
如果是这样的话,我们就可以覆盖默认变量,也可以添加新的变量,对吗?
1 个赞
如果你这样做,我认为它可能会被下一次 Discourse 更新覆盖……所以通常你应该保持现有的调色板不变
如果你想创建一个包含所有扩展颜色覆盖的新调色板,并使其可供用户选择,最简单的方法是创建一个主题并上传它。
你只需要在主题本身中编辑 about.json 以包含颜色定义……这里有一个例子:
一旦主题被添加到站点,包含的颜色调色板将被添加到 admin/customize/colors,你可以使其可供用户选择
自定义我们颜色的另一种方法是直接用 CSS 覆盖它们,这需要使用某个主题而不是特定的颜色调色板……但在主题的 common 文件中你可以这样做:
:root {
--primary-low: red;
--secondary: #ff0000;
}
通过打开浏览器检查器,单击顶部的 HTML 元素,然后滚动一些(我们现在有很多变量),你可以看到所有可用的颜色进行覆盖
这种方法的优点是你可以通过管理 UI 中的主题编辑器来完成它
3 个赞
这里有很多内容需要消化,但我一定会花时间阅读、分析和测试它。
非常感谢您如此详尽的回复。我已将其保存到我的笔记中。