READMESource: main@ecb81d31
dsh-clay-theme · 马卡龙软陶主题
给 DeepSeek Harness(DSH Desktop / DSH NEXT / dsh --profile web)用的马卡龙软陶(Clay / Neumorphism)主题插件。
- 奶油底色 + 粉 / 薄荷 / 薰衣草 / 柠檬 / 天空 / 蜜桃 六色马卡龙光晕背景
- 凸起按钮、内凹输入框,阴影随马卡龙色调变化
- 14–24px 圆角、胶囊分段切换、粉桃渐变主按钮、马卡龙色设置图标
- 浅色 + 深色双模式:浅色为奶油马卡龙,深色为黑巧克力底 + 酒红角落光晕,随 DSH 外观自动切换
- 纯 CSS 注入,不改 DSH 安装目录,可随时停用 / 卸载
截图
| 对话 | 会话 |
|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
窄窗口:
安装
安装前先关闭 DSH,并备份
~/.dsh/profiles/desktop/package.json和pnpm-lock.yaml。 Windows 下~即C:\Users\<你>\;网页版 profile 为~/.dsh/profiles/web。
- 获取安装包(二选一):
- 从 Releases 下载
dsh-clay-theme-<版本>.tgz; - 或克隆本仓库后执行
npm pack自己打包。
- 从 Releases 下载
- 把 tgz 放到一个固定位置,例如
~/.dsh/plugins-local/dsh-clay-theme/。 - 编辑
~/.dsh/profiles/desktop/package.json:{ "dependencies": { // ...原有依赖保持不变 "dsh-clay-theme": "file:C:/Users/<你>/.dsh/plugins-local/dsh-clay-theme/dsh-clay-theme-0.1.19.tgz" }, "dsh": { "profile": { "bundles": [ // ...原有条目保持不变 "dsh-clay-theme" ] } } } - 在该 profile 目录执行:
pnpm install --ignore-scripts - 打开 DSH,在「设置 → 通用 → 外观」选择浅色或深色(或跟随系统),主题会自动切换。
也可以直接用 Git 依赖:
"dsh-clay-theme": "github:Tongnianbutongyang/dsh-clay-theme#v0.1.19"。 本包目前未发布到 npm;若日后发布,可直接写"dsh-clay-theme": "^0.1.19"。
回退 / 卸载
- 关闭 DSH;
- 恢复备份的
package.json与pnpm-lock.yaml(或手动删掉上面加的依赖行和bundles里的"dsh-clay-theme"); - 在 profile 目录重新执行
pnpm install --ignore-scripts。
临时停用:在 DSH 插件管理里关闭 dsh-clay-theme 即可。
工作原理
lib/client.js:浏览器侧入口,经window.__ModuleLoader__.load()注册(必须是经典脚本,不能写export,否则 DSH 会进入恢复模式),挂载时往<head>注入一份<style data-plugin-css="dsh-clay-theme/clay">,卸载时移除。clay.css:主题本体,浅色规则限定在body:not([data-ds-dark-theme])下,深色规则限定在body[data-ds-dark-theme]下;主要覆盖官方--dsw-*设计 token,再补充少量组件样式。lib/index.js:Host 侧空插件;cordis.patch.yml把插件挂进配置树。
已知限制
- 部分规则依赖 DSH 当前构建生成的 CSS Module 类名(如
wSkVaW_root、sessionRow、_bubble),DSH 升级后个别区域可能失效,需要更新本主题。 - 布局层(侧栏 / 主框架)刻意不使用
backdrop-filter,避免把第三方插件的position: fixed弹窗困在侧栏里(已验证兼容dsh-session-manager0.6.3)。 - 在 DSH 0.2.0-rc.1(DSH NEXT 2.0.16 / 网页版)上测试。
License
MIT






No comments yet. Be the first to write one.