DSH Web 暖中性色明暗主题,支持响应式布局、双语设置、安全 Markdown 预览、内容块复制与无遥测运行。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-ivory
# Release 预构建包
dsh plugin --profile web add "https://github.com/ZJUZhiyuCai/dsh-ivory/releases/download/v0.2.4/dsh-ivory.tgz"
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:ZJUZhiyuCai/dsh-ivory
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
Ivory 把 DSH Web 调成更耐看的暖中性界面。长回复有了更舒服的阅读节奏, 会话区在窄屏手机和宽屏桌面上都能正常使用。DeepSeek 品牌和 DSH 原有能力 保持不变,主题只处理浏览器里的视觉与交互细节。
快速安装
dsh plugin --profile web add dsh-ivory
dsh web
安装后使用 Cmd/Ctrl + Shift + R 硬刷新页面,再打开
设置 → Ivory 主题。主题默认开启,专注模式默认关闭,按需要选择即可。
绕过 npm,安装确切的 GitHub 标签版本。
dsh plugin --profile web add github:ZJUZhiyuCai/dsh-ivory#v0.2.12
移除 Ivory,恢复 DSH 原生界面。
dsh plugin --profile web remove dsh-ivory
每天都用得上的改动
| 范围 | Ivory 做了什么 |
|---|---|
| 界面外观 | 暖中性色明暗主题,搭配克制的阴影、圆角和更适合长文阅读的字体。 |
| 响应式布局 | 会话区跟随宿主自适应,也可拖拽调整宽度;已覆盖 375、768、1,440 和 1,920 像素。 |
| 阅读与复制 | 正文、用户气泡和代码块都有独立复制按钮,回复结尾带有轻量鲸鱼标记。 |
| Markdown 文档 | .md 输出可在安全预览与源码之间切换,只允许 HTTP(S) 链接,并限制极端输入规模。 |
| 可访问性 | 保留键盘焦点,支持 reduced-motion 与 forced-colors,弱化文字达到 WCAG AA 对比度。 |
| 兼容降级 | DSH 结构选择器变化时,Ivory 会退出结构样式,只保留稳定的主题 token。 |
看看实际界面
安静,也有边界
Ivory 是纯浏览器视觉插件,宿主入口保持为空实现。
| 边界 | Ivory 的行为 |
|---|---|
| 捆绑的运行时依赖 | 无。DSH 客户端模块与 React 只声明为 peer。 |
| 文件系统与进程访问 | 无。 |
| 网络请求与遥测 | 无。 |
| 持久化数据 | 只在 localStorage 保存两个本地偏好标记。 |
| 用户内容 | 只在浏览器内呈现,明确点击复制后才写入本机剪贴板。 |
| 第三方品牌资产 | 不捆绑 Anthropic 字体、Logo、图标或应用代码。 |
npm 包固定为八个白名单文件,每次 CI 都会检查。完整边界可查看 安全说明、 架构说明和 第三方声明。
[!NOTE] DeepSeek Harness 仍处于开发者预览阶段,UI 可能发生破坏性变化。 Ivory 0.2.12 已针对 DSH 0.1.2-rc.1 至 0.1.5 及其当前 Web 客户端模块完成验证。 无法确认当前结构契约时,Ivory 会保留 token 级主题,并把布局控制权交还给 DSH。
npm ci
npm test # 渲染器单元测试,随后是静态发布门禁、构建、publint 与包检查
npm run qa:r2 # 74 项浏览器回归,要求 DSH 运行于 127.0.0.1:3080
npm run qa:adversarial # 33 项压测:宿主协调安全、开关/resize 风暴、降级模式
npm run qa:activity # 26 项思考/工具调用行、图标与终端打磨检查
npm run qa:micro # 28 项 Vision Toolkit/Ivory 微组件检查;若工具箱未安装在 DSH Web profile,请设置 DVT_CLIENT_JS
npm run qa:host # 10 项实例宿主检查:契约健康、侧栏/输入框/设置面、明暗双主题
npm run qa:contract # 诊断探针(不判定成败):自诊断通道 + 实时选择器清单
后两项需要 dsh web URL 里的 DSH_QA_TOKEN。package.json 中的每个 QA 入口
都必须在此登记,缺失会在发布门禁里失败。
浏览器套件覆盖响应式布局、输入框焦点、深色模式、Markdown 注入尝试、 流式状态、生命周期清理、复制内容精度、插件共存、长表格、reduced-motion 和 forced-colors。
npm 发布使用 Trusted Publisher 与 GitHub OIDC。仓库不保存长期 npm 发布 令牌,后续 CI 版本会由 npm 自动生成 provenance。
npm ci
npm run build
dsh plugin --profile web add link:$PWD
dsh web
修改 src/skin.css、src/client.template.js 或 src/markdown.js 后运行 npm run build。
生成的 lib/client.js 会提交到仓库,因此从 GitHub 安装不需要构建权限。
src/skin.css 主题与兼容样式
src/client.template.js 客户端生命周期与可选增强
src/markdown.js 带上限的 DOM 构建 Markdown 预览渲染器
scripts/test-markdown.mjs 渲染器单元测试(node --test)
lib/client.js 确定性生成的浏览器包
lib/index.js 空宿主入口
cordis.patch.yml DSH bundle 注册
scripts/ 构建与质量门禁
提交 PR 前请阅读 CONTRIBUTING.md。
独立社区项目
Ivory 是非官方社区项目,不隶属于 Anthropic 或 DeepSeek,也未获其背书或 赞助。Claude 是 Anthropic PBC 的商标。DeepSeek 与 DeepSeek Harness 可能是 其权利人的商标。
项目使用 MIT License。
链接
同类插件
Small-tailqwq/dsh-deep-whale#maid-atelier★ 2327
DSH Web 鲸鱼娘皮肤系列(深海女仆工坊 maid-atelier)。
elysia395/dsh-wallpaper-engine★ 426
前置要求:DeepSeek Harness 0.1.5-rc.1+(DSH Desktop ≥ 2.0.7)且 dsh-better-sidebar ≥ 0.19.0,安装或更新本插件前请先更新两者。把本机 Wallpaper Engine 的 Video/Web 壁纸实时播放到聊天界面后方,Scene 壁纸由内置渲染器输出完整场景帧,支持内容分级/类型过滤、自定义壁纸上传与 iOS 液态玻璃设置窗口。
d-dev0101/open-sea-skin★ 381
实时 WebGPU 海洋皮肤,可快捷调节波浪、日光、玻璃不透明度与自动昼夜循环。
kingOfSoySauce/dsh-liang-skin★ 229
自适应推理等级滑块皮肤,将当前模型可用档位映射到 0–30 视觉强度,并同步人物、背景和界面配色。
RevolutionLA/dsh-dream-skin★ 197
一键换肤插件:8 套原创主题、背景壁纸(透明度/模糊)、强调色、主题包导入/导出+分享链接、收藏与随机,纯原生 token 系统接入。
GGBond2424648901/deep-whale-day-night-theme★ 117
面向官方 Harness rc.7 的非商业鲸鱼娘昼夜皮肤:当前无整屏边框布局、白昼水晶工坊与夜晚月潮观测室双场景、Q 版侧栏伙伴、透明花边与轻量氛围。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。