给 DSH 换字体:19 款开源字体按需下载,外加输入框上方的骑车小人 #7739
zhang-guo-wen
started this conversation in
Show Your Plugins!
Replies: 1 comment
|
v1.1.0 更新
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
一句话:让 DSH 的 Web GUI 能换字体——14 款正文字体 + 5 款代码字体,字体不随插件分发,首次使用时才从 npm 镜像按分片下载,之后完全离线可用。
它解决什么问题
中文界面的正文用的通常是系统回退字体,好不好看全看机器上装了什么,而且没有任何受支持的方式改掉它;代码块另有一套字体栈,同样不可配。
这个插件在 设置 → 通用设置 的「外观」一组里、「字号大小」正下方加了两行:正文字体与代码字体。选完立即生效,不需要重启宿主(选择写进当前 profile 的
cordis.patch.yml)。字体是怎么来的
插件包里一个字体文件都没有(整包约 0.19 MB)。它只记 npm 包名、锁定版本和包内样式表路径;浏览器请求 DSH 自己的
/plugins/dsh-ui-beautify/fonts/...,由 Host 去 npm 镜像取回、落盘、再发给浏览器。unicode-range切开,页面只请求实际渲染到的字符所属的那几片——首屏通常几百 KB,而不是全量 4–9 MB$DSH_HOME/cache/ui-beautify/fonts,换浏览器也还在registry.npmmirror.com,失败退到cdn.jsdelivr.net,两个模板都能在配置里换掉@font-face带font-display: swap,下载彻底失败就一直用回退字体正文字体现有:思源黑体 / 思源宋体、霞鹜文楷三款、站酷小薇 / 快乐 / 庆科黄油、马善政楷书、志莽行书、龙藏体、柳建毛草、Inter、Geist。代码字体:JetBrains Mono、Fira Code、Geist Mono、Noto Sans Mono,以及唯一覆盖中文的 Maple Mono CN。
system选项会移除插件的样式表与 token 覆盖,回到上游默认——这是「关掉自定义字体」的方式,不需要卸载插件。顺带一个骑车小人
composer 卡片正上方那条插槽里有个骑车小人,速度跟着模型此刻的输出速度走:流得快就冲,停下来就滑行 8 秒慢慢停住。单位是字符不是 token——在途输出根本没有 token 数,猜一个分词器等于编造精度。
它在 设置 → 通用设置 → 输入框上方的动画 里三选一:跟随浏览器(默认,浏览器要求减少动效就不播)/ 始终播放 / 关闭。
安装
装完重启宿主;之后改插件源码只重建
lib/时才需要再重启,浏览器半边刷新页面即可。适合谁
链接
@guowenzhang/dsh-ui-beautifyAll reactions