🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

毛玻璃主题 hashdiana/dsh-blur-theme

DeepSeek Harness
hashdiana78 天前有提交已提供中文文档扫描:未发现敏感能力

把 Web UI 栏位换成悬浮毛玻璃卡片,内容在窗口边缘自然融化

26.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add hashdiana/dsh-blur-theme
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · ui
装得上吗
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 78 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/7) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-settings@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 栏位改为悬浮毛玻璃卡片
  • 内容边缘自然融化

README

由 DeepSeek 最新模型翻译生成
dsh-gaussian-blur 一个用于 DeepSeek Harness Web UI 的毛玻璃主题。 GitHub stars License: MIT DSH Plugin 🌐 English · 自带的 Web UI 让每个栏位都不透明、每条边缘都生硬。dsh-gaussian-blur 将其重塑为玻璃主题:侧边栏变成圆角悬浮卡片,会话标题栏变成毛玻璃栏,对话文本在其下方一直融化到浏览器顶部边缘,而输入框区域则悬浮在如今延伸到窗口最底部的内容之上。 🎯 栏位应当悬浮于内容之上——而不是把内容切断。 截图 玻璃对话视图:圆角侧边栏卡片、毛玻璃标题栏、悬浮输入框卡片。 滚动中:消息融入窗口的顶部和底部边缘,而不是在生硬的栏位处消失。 目录 - 截图 - 亮点 - 它改变了什么 - 安装 - 卸载 / 禁用 - 构建与开发 - 工作原理 - 许可证 亮点 - 悬浮圆角侧边栏 —— 侧边栏呈现为一张卡片(22px 圆角、细线边框、柔和阴影、主题背景),并带有对称的内边距;折叠后的侧边栏变成贴边的胶囊形。 - 毛玻璃标题栏卡片 —— 会话栏(会话名称、智能体预设、标签页)是一张半透明模糊卡片,悬浮在对话之上。 - 内容在窗口边缘融化 —— 消息在毛玻璃标题栏下方滚动,一直延伸到浏览器的顶部边缘并在那里恰好消失,同时延伸到输入框区域下方的底部边缘。
展开完整文档(README 剩余 1 节)
dsh-gaussian-blur

一个用于 DeepSeek Harness Web UI 的毛玻璃主题。

GitHub stars
License: MIT
DSH Plugin

🌐 English ·

自带的 Web UI 让每个栏位都不透明、每条边缘都生硬。dsh-gaussian-blur 将其重塑为玻璃主题:侧边栏变成圆角悬浮卡片,会话标题栏变成毛玻璃栏,对话文本在其下方一直融化到浏览器顶部边缘,而输入框区域则悬浮在如今延伸到窗口最底部的内容之上。

🎯 栏位应当悬浮于内容之上——而不是把内容切断。

截图

玻璃对话视图:圆角侧边栏卡片、毛玻璃标题栏、悬浮输入框卡片。

滚动中:消息融入窗口的顶部和底部边缘,而不是在生硬的栏位处消失。

目录

- 截图
- 亮点
- 它改变了什么
- 安装
- 卸载 / 禁用
- 构建与开发
- 工作原理
- 许可证

亮点

- 悬浮圆角侧边栏 —— 侧边栏呈现为一张卡片(22px 圆角、细线边框、柔和阴影、主题背景),并带有对称的内边距;折叠后的侧边栏变成贴边的胶囊形。
- 毛玻璃标题栏卡片 —— 会话栏(会话名称、智能体预设、标签页)是一张半透明模糊卡片,悬浮在对话之上。
- 内容在窗口边缘融化 —— 消息在毛玻璃标题栏下方滚动,一直延伸到浏览器的顶部边缘并在那里恰好消失,同时延伸到输入框区域下方的底部边缘。没有任何内容在栏位处被生硬裁剪。
- 悬浮输入框 —— 输入框卡片是一块统一的毛玻璃面板(无渐变、无光晕),悬浮在滚动区域之上。
- 边缘渐隐,无模糊瑕疵 —— 融化效果是纯色渐变;渐隐部分不使用 backdrop-filter,因此没有次像素边缘杂色。
- 实时模糊滑块 —— 通用设置 → 卡片高斯模糊(0–100;0 = 关闭,100 = 30px,默认 60 = 18px)实时驱动两张玻璃卡片并持久保存。
- 主题自适应且支持双语 —— 仅使用 --dsw- 令牌进行样式设置(浅色/深色),提供中文和英文版本。

它改变了什么
| 表面 | 效果 |
| 侧边栏列 | 圆角悬浮卡片,细线边框 + 阴影,背景与页眉卡片匹配 |
| 侧边栏树边缘 | 可滚动时顶部/底部纯色渐隐(40px);替代内置的底部渐隐 |
| 会话页眉 | 半透明 + 模糊的悬浮卡片;工具药丸固定在视口右上角 |
| 对话顶部边缘 | 内容在磨砂页眉下方滚动至浏览器顶部边缘;边缘处实色的渐变恰好在此处将其消融 |
| 对话底部边缘 | 内容延伸至浏览器底部边缘;底部实色的渐变将其向上消融进输入区带状区域 |
| 输入卡片 | 均匀的磨砂玻璃(模糊 + 饱和度 + 半透明填充),无光晕 |
| 设置 | 通用设置中的悬浮卡片高斯模糊滑块行,持久化在浏览器存储中 |

安装

从 GitHub 安装(推荐):

npx -p @deepseek-ai/dsh dsh plugin --profile web add github:hashdiana/dsh-blur-theme

从本地检出安装:

npx -p @deepseek-ai/dsh dsh plugin --profile web add

然后重启配置文件:

dsh web

Git 路径附带构建好的 lib/(参见构建与开发),因此安装时不会运行构建脚本。插件集变更需要重启;之后仅客户端 bundle 的更新在刷新页面后生效。

卸载 / 禁用

临时禁用而不卸载——添加到 $DSH_HOME/profiles/web/cordis.patch.yml:

- id: dsh-gaussian-blur
disabled: true

重启 dsh web;原生界面恢复。移除这些行即可重新启用。

构建与开发

pnpm install
pnpm typecheck # tsc -b
pnpm build # tsc -b + tsdown → lib/index.js (host) + lib/client.js (browser)
pnpm test # vitest: enhancer markup/pass, settings row, plugin contract, bundle purity

客户端 bundle 以 window.__ModuleLoader__.load({ id, factory }) 形式输出;CSS Modules 由 lightningcss 进行哈希处理,并作为 标签注入。提交 lib/——Git 安装使用构建产物,而非 src/。

工作原理

- 纯客户端插件——宿主端注册插件的设置命名空间 schema(向前兼容:目前 Web 设置传输仅提供框架允许列表中的命名空间,因此浏览器端将偏好持久化在浏览器本地存储中);视觉表面通过 exports["./client"] 提供。
- 仅使用稳定钩子——锚点来自已发布 UI 的稳定 data- 属性(data-shell-overlay、data-conversation-scroll、data-composer-seat/data-composer-card、div[data-phase]、[role="tree"]);增强器打上自己的 data-gb-* 标记(穿过插槽 display: contents 包装器),一个样式表完成所有视觉工作。不使用哈希类名。
- Body 级淡出 — 边缘消融是附加到 document.body 的 position: fixed 覆盖层(React 从不触碰 body 子元素),纯实色→透明渐变,pointer-events: none,z-index: 5,位于所有浮动控件之下。
- 玻璃效果而不破坏胶囊 — 头部的 backdrop-filter 位于 ::before 层上;如果它位于卡片本身,Chromium 会将其作为固定工具胶囊的包含块,并将其拖出视口角落。
- 幂等 + 自愈 — 标记处理会从防抖的 MutationObserver 以及滚动/调整大小事件重新运行;dispose(HMR/卸载)会移除每个标记和覆盖层,恢复内置侧边栏淡出,并断开所有观察器。

许可证

MIT
预览分享卡片长什么样 ↓hashdiana/dsh-blur-theme
分享 · DeepSeek Harness Hub
hashdiana/dsh-blur-theme

把 Web UI 栏位换成悬浮毛玻璃卡片,内容在窗口边缘自然融化

这是你的仓库?认领条目

回到顶部