dsh-matrix-rain
awa-123-cw
DeepSeek Harness WebUI 动效美化插件:聊天背景黑客帝国代码雨,雨字内容 = 当前会话 AI 思考链(流式实时),设置页调色盘 + 全套 DIY
PROJECT TOPICS
PROJECT README
dsh Web GUI 客户端插件:WebGL "Silk" 丝绸着色器动态背景 + 全站玻璃化皮肤。
基于官方 web-profile 插件机制(dsh.client 声明 + bundle patch 层)实现,
不修改 dsh 任何源码或前端产物,卸载即还原。
![]() |
![]() |
视觉
off / dim(默认,可读性优先玻璃)/ vivid(高亮丝绸)主题
overrideTokens 注册 alias token 覆盖层
(--dsw-alias-bg-base、--dsw-alias-bg-layer-1/2、--dsw-specific-sidebar-fill,亮/暗两套值)控制
localStorage健壮性
prefers-reduced-motion 适配调试
?silk-debug 打开状态面板;控制台可用 window.__dshSilk
(mode / engineStatus / setMode(m))插件本体零运行时依赖(纯浏览器 JS + WebGL,无需构建步骤)。
| 工具 | 用途 | 说明 |
|---|---|---|
dsh |
宿主 | 任意支持 web profile 的版本(dsh web 命令) |
pnpm |
安装器 | dsh plugin 内部把参数转发给 profile 目录下的 pnpm |
git |
拉取源码 | 仅 github: / git+ 安装方式需要 |
# 从 GitHub 仓库安装(dsh plugin 会自动把本包加入 profile 的 bundle 层)
dsh plugin --profile web add github:z21for99/silk-background
# 或锁定到某个 tag/commit
dsh plugin --profile web add "git+https://github.com/z21for99/silk-background.git#v0.4.0"
# 重启 web 让新 profile 生效(端口按需改)
dsh web --port 17890
Windows 上可运行本仓库附带的 restart-web.ps1:它只会结束命令行里带
dsh + web --port 的 node 进程并重新拉起 17890 端口,其它 node 进程不受影响。
💡 本仓库没有
prepare构建脚本,pnpm 安装 git 依赖时无需allowBuilds配置;若你 fork 后加了构建脚本,需按 pnpm 提示在 profile 的pnpm-workspace.yaml里放行。
$DSH_HOME/profiles/web/node_modules/silk-background
(Windows:%USERPROFILE%\.dsh\profiles\web\node_modules\silk-background)$DSH_HOME/profiles/web/cordis.patch.yml,加入本仓库
cordis.patch.yml 中的 - insert: 块dsh web✕(off) → ◐(dim) → ◉(vivid) 循环localStorage),换浏览器/清缓存即恢复默认dsh plugin --profile web remove silk-background
# 重启 dsh web
如果你之前是「复制包 + 手改 cordis.patch.yml」装的(本插件 0.2.x 时代的
方式),升级到 git 安装:
$DSH_HOME/profiles/web/cordis.patch.yml,删除 silk-background
的 - insert: 块(否则同一 id 会被两个补丁层插入)dsh plugin --profile web add ...dsh web;旧的手工 node_modules/silk-background 会被 pnpm
的 git 安装版本覆盖dsh plugin add → pnpm 安装本包 → dsh.bundle.patch 声明使本包自动进入
profile 的 bundle 层 → 本包的 cordis.patch.yml 插入 loader 入口行 →
dsh-client-modules 扫描到 dsh.client 声明 → 打包进 window.__DSH_BOOT__
引导清单 → /plugins/silk-background/client.js 由模块加载器在浏览器内核
物化 → apply(ctx) 挂载 WebGL 画布(z-index:-1),并经
theme.overrideTokens 注册玻璃化 token 层(v4)
MIT © 2026 z21for99。
WebGL "Silk" 着色器来自 21st.dev Shader Builder,其使用条款以 21st.dev 为准。
?silk-debug 看面板里的 gl/vars 行;
控制台 window.__dshSilk.engineStatus;确认浏览器支持 WebGLdsh web(引导清单在启动时生成),
并硬刷新浏览器(Ctrl+F5)dim/vivid 模式下 --dsw-alias-bg-base 被设为
transparent,这是设计使然;不喜欢玻璃感就切到 offCLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。