🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

字体排版 Gan332/dsh-typography

DeepSeek Harness
Gan33246 天前有提交已提供中文文档扫描:含敏感能力

分别设置界面与代码字体,导入本地字体即用

30.2/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Gan332/dsh-typography
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/11/03·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 46 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-typography(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/3 12:26:53

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
  • 写入本地文件
    lib/index.js:43
    mkdirSync(dir, { recursive: true })
  • 读取本地文件
    lib/index.js:51
    return readdirSync(dir).filter((name) => NAME_PATTERN.test(name)).sort()
  • 读取本地文件
    lib/index.js:81
    if (!existsSync(file)) {
  • 读取本地文件
    lib/index.js:89
    res.end(readFileSync(file))
  • 发起网络请求
    lib/client.js:418
    fetch(`${FILE_URL}?list=1`).then((response) => {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-store
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 界面与代码字体独立设置
  • 导入本地字体
  • 在线预设字体

DeepSeek Harness 排版插件——界面字体与代码字体各自独立、在线预设、零转换本地字体库(woff2/ttf/otf)

README

由 DeepSeek 最新模型翻译生成
dsh-typography DeepSeek Harness 的排版自定义插件 — 界面字体与代码字体独立切换 · 在线预设 · 本地字体库免转换 GitHub stars GitHub issues License 简介 DeepSeek Harness Web UI 的字体入口是两个 CSS 变量:--dsw-font-family(界面)与 --ds-font-family-code(代码),全部组件经 var() 消费。dsh-typography 把它们变成两组互相独立的选择: - 界面字体 / 代码字体分开管:各自的预设卡片、导入编辑器与持久化状态,互不影响 - 在线预设:Inter + JetBrains Mono、IBM Plex Sans + Fira Code、Noto Sans SC(简中全覆盖);字体文件经 jsDelivr CDN 分发,离线自动回退系统字体栈 - 本地字体库:把任意 woff2/ttf/otf 丢进 %DSH_HOME%\typography\,刷新后一键应用 —— TTF 直接可用,无需转 woff2 - 可变字体友好:字重可选“可变·全字重”,生成 font-weight: 100 900 的 @font-face,粗细真实呈现 - 默认即放手:某组选“默认”时不输出任何样式,可与其它字体类插件共存
展开完整文档(README 剩余 1 节)
dsh-typography

DeepSeek Harness 的排版自定义插件 — 界面字体与代码字体独立切换 · 在线预设 · 本地字体库免转换

GitHub stars
GitHub issues
License

简介

DeepSeek Harness Web UI 的字体入口是两个 CSS 变量:--dsw-font-family(界面)与 --ds-font-family-code(代码),全部组件经 var() 消费。dsh-typography 把它们变成两组互相独立的选择:

- 界面字体 / 代码字体分开管:各自的预设卡片、导入编辑器与持久化状态,互不影响
- 在线预设:Inter + JetBrains Mono、IBM Plex Sans + Fira Code、Noto Sans SC(简中全覆盖);字体文件经 jsDelivr CDN 分发,离线自动回退系统字体栈
- 本地字体库:把任意 woff2/ttf/otf 丢进 %DSH_HOME%\typography\,刷新后一键应用 —— TTF 直接可用,无需转 woff2
- 可变字体友好:字重可选“可变·全字重”,生成 font-weight: 100 900 的 @font-face,粗细真实呈现
- 默认即放手:某组选“默认”时不输出任何样式,可与其它字体类插件共存
- 跨 DSH 版本兼容:适配 DSH 0.1.6-alpha.2——defineStore 引擎位于 @deepseek-ai/dsh-client-store,但该包不带 dsh.client 声明、不会进入客户端模块表,因此插件内置最小快照 store 引擎(动作签名与官方契约一致:(draft, ...args) => void);dsh.client.inject 只声明各版本都提供的核心服务(slots / locale)

使用

本插件为双面插件(host 半边分发本地字体文件,浏览器半边提供注册表与设置行),安装后出现在 设置 → 通用 → 字体(界面 / 代码)。

安装方式:

DeepSeek Harness 有两个入口,各自有独立的 profile —— 在哪边用就装进哪边:

DSH Desktop 桌面应用(默认端口 43120)
dsh plugin --profile desktop add github:Gan332/dsh-typography

命令行 dsh web(默认端口 3080)
dsh plugin --profile web add -w /path/to/dsh-typography
本地目录(profile 目录是 pnpm workspace 根,必须加 -w)

然后重启对应入口。桌面端注意:终端安装会记入一个恢复事务,重启应用后自动验证并清理;连续安装多个插件时需逐个重启。

切换字体: 每组点击卡片实时应用;“默认”恢复系统字体栈。

导入自定义字体: 在对应组的编辑区填写三项后点“添加”:

| 字段 | 说明 |
| 字体名 | 任意名称,用于在字体栈中引用(如 MiSans) |
| 字体链接 | 见下方“字体链接写法”,支持 woff2 / ttf / otf |
| 字重 | 400 常规 · 500 中等 · 600 半粗 · 700 粗体 · 可变·全字重。静态字体选与文件实际粗细一致的字重;可变字体(如 MiSans VF)选“可变·全字重”即可获得全部真实粗细 |

点“添加”后立即应用,刷新后仍生效;同一字体名 + 同一字重复加覆盖旧条目,“移除”删除。

本地字体库:

copy C:\Users\fish\Downloads\MiSansVF.ttf $env:USERPROFILE\.dsh\typography\

刷新页面 → 对应组 → 本地字体库 → 点击 MiSansVF。以“可变·全字重”接入,零转换。

字体链接写法 —— 优先推荐同源相对路径(与端口无关):

/plugins/dsh-typography/files/MiSansVF.ttf ✅ 推荐(同源路径) http://127.0.0.1:43120/plugins/dsh-typography/... ⚠️ 可用,端口变化后失效 https://cdn.example.com/some-font.woff2 ✅ 外部 CDN 直链

插件 API

浏览器半边在 apply 时把注册表挂到根上下文,其它插件可用 ctx.get("typography") 消费:

const typography = ctx.get("typography")
// 两组独立选择:"ui" | "code"
typography?.select("code", "inter-jetbrains")
typography?.setCustom("ui", [
{ family: "MiSans", weight: "100 900", src: ["/plugins/dsh-typography/files/MiSansVF.ttf"] },
])
const off = typography?.subscribe((snapshot) => {
console.log(snapshot.ui.selected, snapshot.revision)
})

完整类型见 lib/types/client/index.d.ts。

工作原理
- 浏览器半边在 apply 时通过 ctx.provide("typography", registry) 挂出注册表;选择变更时重写注入的 :@font-face 规则 + 仅覆盖非默认组的 CSS 变量
- host 半边通过 ctx.webServer 注册 /plugins/dsh-typography/files/* 路由,分发 %DSH_HOME%\typography 下的字体文件(按扩展名给出 font/woff2 | font/ttf | font/otf;?list=1 返回索引 JSON)
- 选择持久化在 localStorage(dsh-typography:prefs),启动时恢复;恢复时忽略已失效的预设 id
- 设置行经 ctx.slots 注册进 Settings → General 的 item 槽位(id typography),文案走 ctx.locale 双语字典

已知限制

- 在线预设需要联网;离线时沿字体栈尾部回退系统字体
- 本地库文件名需以字母/数字开头(Unicode 字母即可,中文文件名可用)
- 少量组件硬编码了 Inter, var(--dsw-font-family) 优先栈(如工作区浏览器),装了 Inter 的系统上这些位置仍显示 Inter
- 与 dsh-fonts 同时安装时:任一组选中预设/自定义即以本组为准(本插件样式表排在其后);只想要其一可 dsh plugin --profile remove

💝 致谢

- zhijun-dai/dsh-Fonts — 本项目的直接参考与灵感来源:bundle patch 层的组织方式(cordis.patch.yml 单条 insert)、dsh.client 双面声明、设置行槽位集成、localStorage 持久化与“预设 + 自定义导入”的产品形态均借鉴自该仓库。dsh-Fonts 证明了 DSH 上可以做字体系统,本插件站在它的肩膀上,补充了界面/代码分组独立选择与本地字体库免转换能力。感谢作者 @zhijun-dai
- DeepSeek Harness — 插件化架构与 dsh.client 双面插件机制
- Fontsource — 在线预设的 webfont 分发
- 上游字体:Inter、JetBrains Mono、IBM Plex、Fira Code、Noto Sans SC — 均 OFL/SIL 授权

dsh-typography · MIT License
预览分享卡片长什么样 ↓Gan332/dsh-typography
分享 · DeepSeek Harness Hub
Gan332/dsh-typography

分别设置界面与代码字体,导入本地字体即用

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部