Skip to main content
S

dsh-theme-animal-island-ui

shirolin/dsh-theme-animal-island-ui

Animal Island theme with boarding-pass masthead, cream notebook paper, 118 ThemeRuntime tokens, in-app appearance presets, and starry night mode.

Install

dsh plugin --profile web add github:shirolin/dsh-theme-animal-island-ui

README

DSH 动森主题 · Animal Island UI

English · 官方宣传站 · 30 秒实机短片 · 作者:Shirolin

check release license: MIT

Animal Island UI 是为 DeepSeek Harness(Web 与 Windows 桌面端)打造的动森风主题插件。它将渡岛船票品牌区、奶油手账纸、木牌选中态与夜岛星空带入工作台,还原 animal-island-ui 的手账质感,同时完整保留 DSH 的所有原生交互、布局与快捷键。

[!NOTE] 本项目为开源社区插件,与 DeepSeek 官方无隶属、授权或背书关系。主题仅作用于 DSH 公开的 ThemeRuntime Token 与 Slot 接缝,不劫持私有组件,DSH 升级后可安全降级。


界面预览

DSH 动森主题 · by Shirolin

展开查看:日间 / 夜间工作台与侧栏实拍(真实 DSH DOM 夹具)
日间模式 (Light)夜间模式 (Dark)
日间工作台夜间工作台
日间侧栏夜间侧栏

核心特性

  • 🏝️ 昼夜双岛画布
    • 日间:双层波点草坪、水纹底浪与漂浮叶片,搭配高可读性的奶油白纸面。
    • 夜间:独立绘制的星空、月光与萤火虫微光,深青侧栏配暖棕内容纸面,久看不刺眼。
  • 🎫 手账质感与微交互
    • 渡岛船票品牌区:216×60 奶油纸面 + 薄荷票根 + 虚线撕口,替代单调顶栏。
    • 木牌与气泡容器:木质标题绶带、木牌选中态、对话气泡输入框与纸纹弹窗。
    • 触感反馈:3D 奶油主按钮按压回弹、输入气泡呼吸发光、2px 内嵌薄荷键盘焦点环(滚动容器内不裁切)。
  • 🎛️ 应用内外观设置
    • 在「设置 → 插件 → 动森外观」中提供「纸白 / 均衡 / 海岛」三档预设与 0.15–0.60 画布浓度滑杆,支持面板内实时分层预览。
    • 支持独立开关插画装饰、纸纹质感与界面字体(内嵌 Nunito Latin 字体或系统原生字体栈),配置按客户端独立保存在本地。
  • 🛡️ 零侵入与离线自包含
    • 字体(Nunito WOFF2)与原创 SVG 插画均在构建时内嵌,运行时零外部网络请求。
    • 严格遵循 DSH 公开契约(覆盖 118 项 ThemeRuntime Token),不触碰私有模块或 DOM Observer,不改写其他插件的自身布局。

快速安装

1. 下载发行包

前往 GitHub Releases 下载最新版本的 .tgz 安装包与 SHA256SUMS 校验文件。

2. 安装到 DSH Web Profile

进入你的 DSH profile 目录,将依赖指向下载的 .tgz 包(确保后续 pnpm install 不会回退版本):

cd <DSH_Profile_目录>
pnpm add file:<下载目录>/dsh-theme-animal-island-ui-<version>.tgz

安装完成后,完整重启 DSH Web 服务并刷新浏览器页面。建议同一 profile 下仅启用一个主题插件。

3. Windows 桌面端(Electron)

DSH 桌面客户端使用独立的 desktop profile,且需通过客户端内置的 Electron Node 运行时安装。完整安装、HMR 热更新与回滚命令请参阅 桌面客户端指南 (docs/desktop.md)。

如果是克隆本仓库进行本地构建体验,可直接运行一键同步脚本(同时写入 web 与 desktop profile):

pnpm install
pnpm run install:local

开发与验证

需要 Node.js ≥ 22.13 与 pnpm 11.1.2。

pnpm install
pnpm run build          # 构建客户端 bundle(lib/)
pnpm run check          # 统一门禁:站点检查 + 类型 + 构建 + 契约测试 + DSH 兼容性检查
pnpm run format         # Biome 代码格式化
pnpm run lint           # Biome 静态检查

视觉与离屏夹具验收:

pnpm run fixture sidebar-masthead            # 使用真实 DSH CSS 渲染指定夹具(产物位于 artifacts/smoke/)
pnpm run fixture boot-loading --desktop      # 自动解包桌面端 app.asar 并渲染桌面夹具
pnpm run check:visual                        # 运行侧栏船票真实 DOM 视觉门禁

作为 NPM 包复用色板或 Token 派生逻辑时,可从独立子路径导入:

import { ANIMAL_ISLAND_PALETTES } from 'dsh-theme-animal-island-ui/palette'
import { buildTokenOverrides, contrastRatio } from 'dsh-theme-animal-island-ui/tokens'

文档索引

详细的设计规范、兼容契约与排障记录均保存在仓库文档中:


贡献与反馈

非常欢迎提交 Issue 或 Pull Request!


许可证与致谢

本项目基于 MIT License 开源发布。

  • 🎨 视觉致谢:衷心感谢 @guokaigdg 创作的优秀开源组件库 animal-island-ui(MIT)!本项目深受其动森手账设计语言与精致交互节奏的启发。
  • 🔤 字体许可:内嵌的 Nunito 字体遵循 SIL Open Font License 1.1。
  • ⚖️ 独立实现说明:本项目基于 DeepSeek Harness 的公开扩展机制独立编码构建,未复制上游工程代码与专有资产,完整第三方声明详见 THIRD_PARTY_NOTICES.md。

赞助与支持

如果你觉得 Animal Island UI 让你的日常工作台更加舒适愉悦,欢迎支持开发者的持续创作与维护:

Related plugins