← 返回列表
未验证
DeepSeek Harness Font Plugin, DSH 字体插件
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/1 · 已提供中文文档
综合分
29
GitHub 分
29
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add wtksana/dsh-font-plugin该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-settings@deepseek-ai/schemastery用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
dsh-font-plugin
一个 DeepSeek Harness (dsh) 插件:为 Web UI 提供字体族和连字控制,以官方卡片样式呈现在 设置 → 插件 → 插件配置 中。
功能
- 字体族:编辑器 — 覆盖 --dsw-font-family(UI + Markdown 正文文本)
- 字体族:代码 — 覆盖 --ds-font-family-code(代码块 / 命令 / 日志)
- 字体连字 — Auto(主题默认)/ On / Off
字体族以逗号分隔的字体栈形式输入(例如 MiSans, Microsoft YaHei, sans-serif);带引号或不带引号的名称均可,单个名称会自动加引号并附带系统回退字体。保存时会原样存储你输入的内容(即使值等于官方默认值也会写入——根据官方插件配置约定,覆盖由字段在用户层中的存在来标记);重置会将字段恢复为主题默认值。
自 dsh 0.1.2 起,字重和字号由官方主题设置(外观)提供;本插件有意将这些留给官方界面。
默认值镜像官方 @deepseek-ai/dsh-client-ui-theme 基础样式表。更改在保存后生效,并持久化在 dsh 设置文档中($DSH_HOME/settings.yaml,命名空间 dsh-font)。UI 文案通过官方 ctx.locale 机制本地化(zh / en)。
安装
从 npm 安装
dsh plugin --profile web add dsh-font-plugin
从 GitHub 安装
dsh plugin --profile web add github:wtksana/dsh-font-plugin
预构建的打包产物(lib/)已提交,因此安装时无需构建步骤或 prepare 授权。
本地开发
dsh plugin --profile web add ./path/to/dsh-font-plugin
然后启动 dsh(编辑打包产物后需要重启,因为客户端打包版本号在启动时计算):
dsh --profile web
配置
在 Web UI 中打开 设置 → 插件 → 插件配置,展开 dsh-font-plugin 卡片,编辑字段并点击 保存。
或直接编辑 $DSH_HOME/settings.yaml:
dsh-font:
editorFont: MiSans
codeFont: MiSans
ligatures: auto
dsh plugin remove dsh-font-plugin 会同时卸载该包及其补丁层。
开发说明
本包是一个双面插件:
- lib/index.js — 宿主端:通过 ctx.settings.register('dsh-font', FontSettingsSchema, { applies: 'live' }) 注册 dsh-font 设置命名空间。该 schema 以 FontSettingsSchema 导出,刻意不以 Config 导出:Cordis 会用插件的 Config 导出校验行自身的配置,而带有必填字段的设置 schema 会导致该行在启动时校验失败。
- lib/client.js — 浏览器端:dsh.client 包(__ModuleLoader__.load + exports.apply)。样式标签在工厂实例化时创建,并带有 data-plugin / data-plugin-css 标记,以便客户端模块系统将其登记用于 HMR 拆除;卡片以命名空间为键注册到 settings.plugin.item,字体通过带有 !important 的 CSS 变量应用(ui-theme 基础样式表可能会在我们的样式标签之后注入)。
卡片语义遵循官方插件配置契约:字段在原始用户层中存在即视为已覆盖,重置会暂存一次清除(针对组合 base,回退到内置默认值),而保存一个等于官方默认值的值仍会存储它,而不是静默清除。内置默认值(DEFAULT_CFG、FONT_TOKENS)与宿主 schema 默认值及 ui-theme 基础样式表保持一致——当你更改默认值时,请同时更新这两部分。
客户端包修订版本在启动时计算——编辑包后请重启 dsh。
许可证
MIT扫码进群