dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH 的调色盘 —— 逐项覆盖语义色与原材料色,写进 body 的 inline custom property。
两个好处,缺一不可:
!important前缀 · 含义 --dsw-alias-* · 语义色(成品)—— 101 个,分 9 组 --dsw-static-* · 原材料色阶 —— 77 个,按色系分组(改一级会连锁)
浅色 / 深色分别存储。
$DSH_HOME/palette.json
{
"light": { "--dsw-alias-bg-base": "#87f5f7" },
"dark": { "--dsw-alias-bg-base": "#101418" }
}key 可以是 alias 或 static,同一层 map。
在 awesome-dsh-plugin 的目录里找到本插件, 或在 dsh 的 插件 → 发现 里搜索 dsh-palette,点安装。
任选一种,不要两种同时用:
A. 复制 + 手写 insert(适合本地开发)
$DSH_HOME/profiles/web/node_modules/dsh-palette/$DSH_HOME/profiles/web/cordis.patch.yml 加:- insert:
- id: dsh-palette
name: 'dsh-palette'B. `dsh plugin add`(需要包已发布到 npm)
dsh plugin --profile web add dsh-palette⚠ 用 B 之后,包名会进 dsh.profile.bundles,bundles 层会读本包自带的cordis.patch.yml;此时不要再做 A 的第 2 步 —— 同一个 id 会被插两次,DSH 启动会直接失败。
scripts/extract-tokens.mjs —— 从 DSH 源码的 design-platform.css 抽出全部 --dsw-alias-* 的浅色/深色预设值(只抽 alias 层,不抽 static 原材料阶梯)。
路径在脚本开头改。
写入前会过两道白名单:
--dsw-alias-* / --dsw-static-*坏数据一律退化成空表,不阻塞启动。