前言¶
DeepSeek Harness(DSH)的 Web 界面默认使用系统与内置字体栈。长时间阅读对话、Markdown 与设置页时,若希望界面与正文统一为更易读的中文衬线风格,通常需要在浏览器或系统层面单独配置,且未必覆盖 Harness 通过 CSS 变量控制的组件。社区插件 dsh-plugin-wenkai-font 在 Harness 主题层把文本字体切换为 LXGW WenKai(霞鹜文楷),并把 Web 字体随插件打包,便于离线使用。下面介绍其定位、安装方式与生效范围。
这是什么¶
dsh-plugin-wenkai-font 由维护者 AaronOhO 发布,在 SkillHub 社区目录中归类为「趣味换装」。插件只做一件事:通过 Harness 主题变量 --dsh-font-family-text,让 Web GUI 的界面与对话文本优先使用霞鹜文楷;字体资源内置,系统已安装同名本机字体时优先 local(),未安装时按需加载插件内的 woff2 分片。当前 package 版本为 1.0.0(以仓库 package.json 为准)。
核心功能¶
- 界面与对话文本:将「霞鹜文楷」置于内置字体栈之前,
body及读取--dsw-font-family的组件(Markdown、输入框、侧栏、设置页等)会跟随。 - 离线可用:内置按
unicode-range切分的 woff2 子集;页面只拉取实际用到的区段。路由前缀为/dsh-wenkai/...。 - Host / Client 双半:Host 在 index 文档
<head>注入样式表;Client 为已打开页面补挂,卸载时移除<link>。 - 不改代码块与终端:仍由
--ds-font-family-code与侧栏 xterm 字体控制;可在 设置 → 通用 → 更多字体设置 中单独指定(例如等宽版需系统已安装LXGW WenKai Mono)。 - 尊重用户在设置里的文本字体:设置页选择会以内联变量写到
body,覆盖插件默认值;插件不强制覆盖。 - 无工具、对话行、槽位或设置命名空间改动;禁用或卸载后路由、注入与样式表移除,字体恢复默认。
安装与启用¶
面向 Web profile 的官方安装命令如下:
dsh plugin --profile web add github:AaronOhO/dsh-plugin-wenkai-font
也可在本机用 Plugin Manager 的 install_bundle 安装插件目录。启用后在 Plugins 页面切换「霞鹜文楷字体」一行,或通过 plugin_manager / profile 补丁层操作。启用后重新加载一次页面,以便 Host 注入与 Client 补挂生效。
典型用法与验证¶
日常用法即安装、启用并重载页面,无需额外配置项。若要确认字体已生效,README 给出可复现检查:
- 页面加载后,在浏览器控制台执行:
document.fonts.check('16px "LXGW WenKai"')应为true;getComputedStyle(document.body).fontFamily应包含LXGW WenKai。 - 对本地 Harness 端口请求:
curl -I http://127.0.0.1:<port>/dsh-wenkai/font.css及任意子集文件应返回200且content-type正确。 - 在 Plugin Manager 详情页应能看到本插件标题、说明与图标。
适用场景与注意¶
适合希望在 DSH Web 端统一中文阅读字体、又希望离线不依赖外部 CDN 的用户。插件以当前 dsh 进程权限 运行并注册静态路由;安装前应自行查看 GitHub 仓库 源码与许可证:插件代码与图标为 MIT,内置字体为 SIL Open Font License 1.1(详见仓库 FONT-LICENSES.md 与 assets/fonts/OFL.txt)。DSH 社区目录(如 SkillHub 插件页)为独立站点,与 DeepSeek / 幻方无官方从属关系;生态上 Harness 强调「一切皆插件」,本插件属于界面外观类扩展,不涉及对话逻辑或工具链。
结尾¶
dsh-plugin-wenkai-font 在不大改 Harness 行为的前提下,把 Web 界面与对话文本默认换成霞鹜文楷,并内置 Web 字体以支持离线。需要目录信息与一键跳转时,可访问 SkillHub 目录页 或 GitHub:AaronOhO/dsh-plugin-wenkai-font。