DeepSHPlugins
dsh-theme-switch 项目预览
GITHUB / COMMUNITY PROJECT

dsh-theme-switch

生态与开发TypeScriptBSD-3-Clause

DSH 主题切换:自动检测已安装的皮肤/主题,在设置页一键互斥切换,全部停用时回退官方默认外观,切换即时生效并跨重启保留。

2 Starskinmat-A 更新时间 2026-08-15
访问 GitHub 仓库
dsh-theme-switch 项目预览

项目介绍

中文

DSH 主题切换:自动检测已安装的皮肤/主题,在设置页一键互斥切换,全部停用时回退官方默认外观,切换即时生效并跨重启保留。

English

One-click skin switching for DSH Web settings: auto-detects installed themes, keeps exactly one active at a time, and falls back to the official look when all are off. Changes apply instantly and survive restarts.

项目信息与收录信号

快照 2026-09-11
作者 / 组织
kinmat-A
仓库
kinmat-A/dsh-theme-switch
GitHub Stars
2
Forks
0
开发语言
TypeScript
许可证
BSD-3-Clause
最近推送
2026-08-15
Manifest
数据中检测到声明

公开仓库不自动等于可商用;许可证与当前兼容性以原项目文档为准。Manifest 和数据评分不构成安装安全认证。

数据评分

57/ 100
维护活跃
81
文档与实用信息
92
生态关注度
14
安装便捷信号
100
项目声明信号
100

README 含完整安装与使用说明;关注度尚低(2);标准命令一键安装。

评分来自已有数据快照的五维模型,仅作浏览参考,不是实际使用评测或安全检测结论。

安装与使用

所有项目资料与许可均以对应 GitHub 仓库为准。

dsh plugin --profile web add github:kinmat-A/dsh-theme-switch

复制命令不会自动执行。请先阅读仓库文档,确认环境要求与许可证。

项目截图

仓库 README

GitHub 原文

已保存的仓库文档快照;文档抓取时间未记录,可能与上方目录介绍处于不同版本。安装前请核对当前仓库说明。

@dsh-external/dsh-theme-switch

DSH 主题切换:自动检测已安装的主题/皮肤插件,在 设置 → 插件 → 皮肤 里提供官方风格的一键开关。

English

Awesome DSH Plugin

安装

dsh plugin --profile web add github:kinmat-A/dsh-theme-switch

装完重启 dsh web(或由 dsh-market 插件市场安装并热激活),打开 设置 → 插件 → 皮肤。

使用

在 设置 → 插件 → 皮肤 点击按钮即可切换皮肤;切换后刷新一下浏览器页面(Ctrl+F5),新皮肤才会显示。

截图

「皮肤」标签页(设置 → 插件 → 皮肤),深色主题:

dsh-theme-switch 皮肤标签页

注:图片中出现的主题外观仅为展示用。

特性

  • 自动检测:扫描 profile 的 dependencies + bundles,按包名 / skin.json / bundle patch 行启发式识别皮肤(可用 config.themes 手动补充)。
  • 互斥切换:点击某套皮肤的按钮即启用它并自动停用其余所有皮肤;再点一次则停用它。
  • 官方回退:所有皮肤都停用时自动回到官方默认外观(面板里的「官方 DSH 皮肤」行有对应按钮)。
  • 即时生效 + 跨重启保留:开关状态写入 home 层补丁 ~/.dsh/cordis.patch.yml,由 dsh 启动流程实时监听并每次启动重放;修改后无需重启。

开发

pnpm install          # 首次(需网络)
pnpm run build:client # 编译 client(tsdown)

结构

  • lib/index.js — host 入口(纯 ESM,零依赖):皮肤检测、home 补丁读写、HTTP API。
  • src/client/index.tsx → lib/client.js — 官方风格设置标签页(--dsw-alias-* token + primitives)。
  • API:GET /@dsh-external/dsh-theme-switch/api/themes、POST …/api/toggle {id}(id 为 __official__ 时停用全部皮肤)。

License: BSD-3-Clause

使用前核对

安装步骤、兼容版本与授权范围以原项目当前文档为准。Stars 和评分是快照中的导航信号。

安装与排错 · 项目问题反馈

同类项目