给 Web 界面换上暖调像素主题与 CRT 动效
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/4 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add jizenghui81/dsh-huashu-pixel该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
装得上吗[实装验证]—
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →数据截至 2026/10/04·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 1 处,展示前 1 条)
- 读取本地文件lib/index.js:54
const body = await readFile(join(FONT_DIR, fileName))
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 暖色像素主题
- 奶油纸与街机荧光配色
- CRT动效
为 DeepSeek Harness Web UI 打造的暖色像素主题:奶油纸与街机荧光两套配色,像素边框自带像素字体,流式输出和状态变化带 CRT 动效,三档强度,回合运行时显示像素加载条。
README
由 DeepSeek 最新模型翻译生成dsh-huashu-pixel · 花书像素
给 DSH Web GUI 换一套暖调像素主题:亮色是暖米白纸面 + 深褐墨字的「设计文稿」,暗色切到老式街机的琥珀磷光;控件与标签用像素字体,正文保持系统字体;流式输出与状态变化带方块光标、扫描线、硬切闪帧等 CRT 动效。
标准强度 · 亮色标准强度 · 暗色(街机磷光)轻强度 · 浓强度 · 输出中的进度条 · 开屏自检
截图由 scripts/build-preview.mjs 从真 bundle 生成(不是手抄的第二份 CSS)。
装
从 GitHub(本仓库)
dsh plugin --profile desktop add github:jizenghui81/dsh-huashu-pixel
或从 npm
dsh plugin --profile desktop add dsh-huashu-pixel
两种方式都要重启宿主/刷新页面后生效(改了浏览器半边时要 Cmd+R 刷新;宿主半边改动需要重启)。
展开完整文档(README 剩余 1 节)
dsh-huashu-pixel · 花书像素
给 DSH Web GUI 换一套暖调像素主题:亮色是暖米白纸面 + 深褐墨字的「设计文稿」,暗色切到老式街机的琥珀磷光;控件与标签用像素字体,正文保持系统字体;流式输出与状态变化带方块光标、扫描线、硬切闪帧等 CRT 动效。
标准强度 · 亮色标准强度 · 暗色(街机磷光)轻强度 · 浓强度 · 输出中的进度条 · 开屏自检
截图由 scripts/build-preview.mjs 从真 bundle 生成(不是手抄的第二份 CSS)。
装
从 GitHub(本仓库)
dsh plugin --profile desktop add github:jizenghui81/dsh-huashu-pixel
或从 npm
dsh plugin --profile desktop add dsh-huashu-pixel
两种方式都要重启宿主/刷新页面后生效(改了浏览器半边时要 Cmd+R 刷新;宿主半边改动需要重启)。
配置
「设置 → 通用 → 花书像素」一行四组档位(存在浏览器 localStorage,刷新/重启后保留):
| 档位 | 取值 | 默认 | 说明 |
| 强度 | 轻 / 标准 / 浓 | 标准 | 装饰的多寡:轻≈只换配色与字体;标准=方角化 + 关键面硬描边 + 侧栏像素灯;浓=控件全描边、卡片气泡也描边、菜单反白、圆角归零、扫描线更强 |
| 动效 | 标准 / 温和 / 街机 / 无 | 标准 | 街机档另加抖动、屏闪与完整 BIOS 自检;标准档只有一次约 0.6s 的上电 |
| 扫描线 | 开 / 关 | 开 | CRT 扫描线 + 暗角覆层(pointer-events:none,不影响点击) |
| 像素字体 | 控件与标签 / 全界面 / 全界面·12px / 关 | 控件与标签 | 全界面档连正文一起像素化;全界面·12px 把正文钉在像素字体的原生网格上最清晰 |
| 总开关 | 开 / 关 | 开 | 关掉即整套停用,资源全部回收 |
命令行里也能临时试档(与设置行同一份状态,会写入 localStorage):
__HUASHU_PIXEL__.set({ motion: 'arcade' }) // 街机档
__HUASHU_PIXEL__.set({ pixelFonts: 'all' }) // 全界面像素
__HUASHU_PIXEL__.reset() // 回到出厂默认
主题内容
- 配色:覆盖 130 个 --dsw- token。6 档静态色阶(换成暖色系)让所有 var(--dsw-static-) 派生的别名自动跟随;别名层单独覆盖写死 hex 的 47 项(描边、遮罩、悬停、菜单实底、diff 底色、菜单分组底)。亮色对齐这套像素文稿的既有色:纸 #F5F0EB、卡 #FFFDF9、墨 #2A2520、棕 #8B7355、金 #D4A574、橙 #E8642C、描边 #D4C5B8;暗色为底 #14110D、面板 #1C1813、磷光米 #F2E3C6、琥珀 #FFAE2B。
- 形状:圆角按强度三档(轻 2/4/6/8/10/12px · 标准 2/2/4/6/8/10px · 浓 0/0/0/2/4/6px);侧栏会话行方块化、选中=墨块 + 左侧橙灯 + 14px 像素灯位;菜单/浮层/对话框/输入区改硬描边 + 3–5px 实心偏移投影,去掉毛玻璃;滚动条 5px → 10px 且方角;表头墨底纸字;引用块 3px 橙线 + 棕字。
- 字体:随包发布两个 OFL 像素字体——Ark Pixel 12px(中文 + 拉丁,552KB)与 Press Start 2P(拉丁展示体,12KB)。像素字体只在原生网格上清晰,所以控件统一钉在 12px;正文、代码与 markdown 标题保持系统字体。字体由 Host 半边经 webServer 路由 /huashu-pixel/fonts/ 直出(文件名白名单,不可穿越)。
- 输出中的 Loading 进度条:只要会话里出现 [data-shimmer](正在吐字)、[data-running](步骤在跑)或 [data-state="ongoing"](转轮在转),输入卡上沿就出现一条 7px 像素进度条——纸面底槽 + 8px 像素格,琥珀实心填充按 12 格走 18 秒推进到 92%,右缘一块更亮的"打印头";跑完整条走满、闪一下再淡出。判定在会话滚动容器内做 140ms 尾随节流,不逐次跑全量查询。
- 侧栏文字:会话/项目标题不套像素字体(12px 网格在标题上偏小、看不清),改用系统字体并放到 14px;像素感由像素灯位、方块行与选中墨块承担。
- 动效:开屏有一次 CRT 上电自检(标准档两行约 0.6s,街机档五行 BIOS 约 1.25s,点一下可跳过);流式文字尾部方块光标硬闪 + 磷光,浓档另有一条逐格行进的橙色"打印头"下划线,官方扫光只改缓动为 steps(8),运行中转轮改 4 格跳转;[data-running] 步骤底部一条逐格行进的像素条;一轮开始扫描线下扫一次;一轮结束 CRT 收尾闪(只动 filter);出错红灯硬闪两下;菜单硬弹出;prefers-reduced-motion 下全部关闭。
为什么升级不容易打崩
- 配色走官方扩展点:ctx.theme.overrideTokens(id, tokens),内联生效、优先于任何样式表,亮暗两套随主题自动取值;同一份 token 表同时生成样式表兜底。
- 动效只认组件已经写在 DOM 上的稳定属性:data-shimmer / data-running / data-turn-start / data-turn-end / data-state / data-error / data-menu-material / data-composer-card 等;不改任何组件、不读别人的 CSS Module 类名(需要按类名兜底时才用 [class="_名字"] 这种稳定后缀)。
- Host 半边无依赖:只用 Node 内置模块 + webServer 注册一条字体路由;没有 Config、没有 node_modules、没有构建步骤(lib/ 就是产物)。
- 配置存 localStorage:第三方插件的 dsh-settings 命名空间在 Web 客户端读不到(Host apiproxy 只暴露白名单内的命名空间),所以开关与档位自持在浏览器里——自包含、不需要改宿主。
自检
npm run check # 双文件语法 + 冒烟测试
npm test # 最小 DOM/React/cordis 替身跑真 bundle:注入 / token 契约 / 强度三档 / 槽位注册 / 卸载 / 兜底
node scripts/build-preview.mjs # 从真 bundle 重新生成 preview.html 与 preview-dark.html
装到 profile 后的验收证据:
curl -sI http://127.0.0.1:19387/huashu-pixel/fonts/huashu-pixel-cjk-12.woff2 # 200 + font/woff2
cordis_inspect_query(client, Slots, listSubTree, root=settings.general.item) → 占用行 id: huashu-pixel
cordis_inspect_query(client, Theme, listTokens) → 124 个 token 由本插件注册(圆角改由样式表按强度三档声明)
发布
见 docs/PUBLISHING.md:npm 发布与 awesome-dsh-plugin 投稿(分类 theme)的具体步骤,投稿文件模板在 docs/awesome-dsh-plugin.yml。
授权
代码 MIT(见 LICENSE)。字体沿用各自授权,均为 SIL Open Font License 1.1,可随包分发: fonts/LICENSE-ArkPixel-OFL.txt(Ark Pixel Font · TakWolf)与 fonts/LICENSE-PressStart2P-OFL.txt(Press Start 2P · The Press Start 2P Project Authors)。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
jizenghui81/dsh-huashu-pixel
给 Web 界面换上暖调像素主题与 CRT 动效
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。