dsh-hero-motto:新会话标语轮播与输入框流光描边

前言

在 DeepSeek Harness(DSH)里,新会话页默认会显示固定的主标题文案(例如「探索未至之境」/「Into the Unknown」),输入区域则是宿主自带的卡片样式。若你希望每天打开客户端时看到轮换的自定义句子,并希望给撰写区加一圈可配置的彩色流动描边,单靠改主题或改宿主并不够直接。

dsh-hero-motto(仓库 Dippppper/dsh-hero-motto)是一个双组件 bundle:一侧替换并轮播标语,一侧在 composer 卡片上绘制呼吸式彩色边框。维护者为 Dippppper;当前资料中的版本为 2.1.1,许可证 MIT。社区目录页见 skillhub 条目(与 GitHub 同源说明)。

这是什么

一句话:面向 DSH Web 客户端的新会话视觉增强插件,在鲸鱼旁轮播自定义 motto,并为输入卡片提供 border marquee(描边、光晕、跑马灯、呼吸亮度等)。

两个组件在插件页的「included components」里可独立开关(自 2.1.1 起):

组件 ID 名称(设置入口) 作用
hero-motto New-session motto rotation 标语轮播与展示相关配置
hero-motto-marquee Border marquee 输入框彩色边框与动效

配置入口在 bundle 详情卡,以及 Plugins → New-session motto rotation 等对应项。

核心功能

组件 1:hero motto rotation(hero-motto)

  • 轮播逻辑:shuffle bag,每个周期内每条文案只出现一次,避免相邻重复。
  • 动画:Float-in、Blur swap、Typewriter 可选。
  • 间隔:2–120 秒。
  • 字体:四种内置预设,或上传 .ttf / .otf / .woff / .woff2。
  • 对齐:相对 composer 卡片左 / 中 / 右。
  • 关键词强调:用方括号包住片段,例如 [探索],以 accent 色显示。
  • 强调色:六种预设 + 取色器。
  • 预览角标:可保留或隐藏标题旁的 pill。

初始池内仅内置「探索未至之境」「Into the Unknown」两句,需在插件设置里扩展。

组件 2:border marquee(hero-motto-marquee)

设置项 说明
Colour 内置预设或自定义保存的色组
Band 描边环开关;宽度 1–6 px
Glow 向背景投射有色阴影;强度 0–100%
Marquee 色带沿边框流动;开关;速度 1–10 秒/圈
Breathe 亮度脉冲;开关;频率 10–60 次/分钟
Brightness 整体效果亮度 0–200%
Scope 「New-session view」与「Chat page」
Focus only 开启时,仅在 composer 获焦时显示 marquee 与 glow,失焦淡出

安装与启用

插件以目录 bundle 方式安装;不要凭仓库名自行拼接未在文档出现的 CLI 子命令。资料原文提供两种方式。

方式一:plugin_manager 安装本地 checkout

plugin_manager install_bundle target=<absolute path to this checkout>

方式二:在 profile patch 中插入两行(每个组件一行)

- insert:
    - id: hero-motto
      name: 'dsh-hero-motto'
    - id: hero-motto-marquee
      name: 'dsh-hero-motto/marquee'

安装后,在 Plugins 页应看到 dsh-hero-motto。

安装后必须刷新页面

Host 侧会立即生效,但浏览器模块按页加载一次。安装或切换组件开关后,应 重新加载窗口(或重启应用)。可在控制台查看 [hero-motto] client v… 以确认当前加载的 client 构建版本。

依赖说明

index.js 依赖 @deepseek-ai/schemastery(资料中 package 为 ~3.19.0)。在 profile 内安装时,通常从 profile 自身依赖树解析。若通过链接外部目录安装,需保证该目录能解析到 schemastery;仓库不提交 node_modules。

在插件页关闭再开启某个组件后,资料建议按 Ctrl+R 使页面侧生效。

典型用法

  1. 按上文任一方式安装 bundle,刷新 DSH Web 窗口。
  2. 打开 Plugins → dsh-hero-motto,在 New-session motto rotation 中增加标语行、选择动画与轮播间隔、字体与对齐方式;需要强调的词用 [方括号] 包裹。
  3. 在同一 bundle 页打开 Border marquee,设置颜色、描边、光晕、跑马灯与 scope;若只希望输入时显眼,可开启 Focus only。
  4. 回到新会话页观察鲸鱼旁文案轮换与输入卡片描边;聊天页是否显示取决于 scope 与当前视图检测逻辑。

适用场景与注意

适合谁:长期使用 DSH、希望新会话页更个性化、又不愿 fork 宿主的开发者或自用用户。两个组件可只开其一。

运行方式:插件在 当前 DSH 进程权限 下加载;安装前应阅读仓库源码与 MIT 许可证,确认接受其对 DOM 的选择器依赖。

已知脆弱点(README 明示):实现依赖 Harness 的类名与标记,例如 [class*="fishHitbox"]、[class*="titleGroup"]、[class*="headline"]、[data-composer-card] 等。若宿主升级重命名这些选择器,可能出现默认标题重新露出、对齐失效或 marquee 消失;修复通常在 client.js 中单行选择器更新。若视图信号全部丢失,marquee 会回退为「chat page」scope。

从 2.1.0 升级到 2.1.1 时,marquee 组件设置会 一次性恢复默认,需重新调整边框相关选项。

结尾

dsh-hero-motto 把新会话标语从固定一句扩展为可轮播、可强调关键词的展示,并可选地为 composer 加上可配流动的彩色描边;配置集中在插件详情卡,适合作为 DSH「一切皆插件」生态里的纯前端表现层扩展。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye