DeepSeek Harness 插件 · 本地优先 · 开源自部署

FunHub 娱乐工作台

小说 · 漫画 · 图片 · 音乐 · 影视 · 八款小游戏 · RSS —— 一个 DSH 插件全装下。所有内容源由你自己导入,配置只存在你本机。

01九大板块

首页卡片可拖拽调序 / 调尺寸 / 隐藏;每个频道都是完整可用的生产力(摸鱼力)工具。

📖小说阅读

书源搜索 / 发现、书架、历史、四主题阅读器、章末手动翻章、进度自动保存。

来源:阅读3.0 书源(用户自选) + Gutenberg 公版书

📚漫画

venera 源发现(左列管理、失效随手删)、搜索、章节正倒序、滚动 / 单页阅读器。

来源:venera 漫画源(用户自选)

🎬影视(Emby)

剧集按目录归组、电影直连、mkv/hevc 自动服务器转码、页内播放器可全屏。

来源:你自己的 Emby 服务器

🎵音乐

网易 / 酷我搜索、洛雪音源解析直链、公版库、本地上传;全局四态播放器切页不断播。

来源:洛雪自定义源(用户自选) + Internet Archive

🖼️图片广场

13 个图源瀑布流、搜索、全屏浏览、收藏;免 Key 源开箱即用。

来源:Picsum / Bing / NASA 等 免 Key 公共源 + 自配 Key 源

🎮八款小游戏

2048 · 扫雷 · 数独 · 俄罗斯方块(DAS 连发)· 翻翻乐 · 贪吃蛇 · 五子棋(禁手 + AI)· 推箱子(30 关),全套合成音效。

来源:内置自研,成绩 / 存档本地保存

📰RSS 阅读

任意 RSS / Atom / RDF 订阅,左列管理、未读过滤、正文清洗渲染、文章收藏、热门推荐。

来源:你自己的订阅(支持 rsshub:// 路由)

⭐统一收藏

图片 / 文章 / 音乐 / 书 / 漫画跨频道收藏,一个入口全找到。

来源:本地数据

🛡️安全设计

第三方源脚本在沙箱运行;出站请求统一走 SSRF 防护抓取器;外部 HTML 白名单清理。

详见 README 安全设计

02界面一览

以下截图均来自合成演示数据的运行实例(书名 / 订阅 / 媒体库均为虚构示例,不含任何真实数据)。

FunHub 首页:星空欢迎区与内容卡片
首页 Dashboard · 卡片可调序/调尺寸
小说发现页:左侧书源列表,右侧分类与书墙
小说发现 · 左列源管理,失效源随手删
小说阅读器:正文排版与章节导航
阅读器 · 字号/行距/主题,章末手动翻章
影视 Emby 媒体库海报墙
影视 · Emby 剧集归组,转码自动降级
小游戏街机:八款游戏卡片
小游戏 · 八款内置 + 合成音效
RSS 阅读器:左侧订阅列表与文章列表
RSS · 订阅管理 + 正文阅读

03亮暗两套氛围背景

AI 生成的成对背景:暗色深邃、亮色奶油,跟随主题自动切换(下面每行左暗右亮,本页也跟随你的系统主题)。

04游戏贴纸

18 张 AI 绘制的奶油底贴纸,统一可爱风:推箱子 / 贪吃蛇 / 翻翻乐全道具。

推箱子兔子箱子礼物箱目标点墙块 蛇头蛇身苹果蛋糕草莓 猫狗兔熊熊猫狐狸企鹅青蛙

05安装

已发布到 npm:在 DSH「插件」面板搜索 dsh-funhub 一键安装;或手动加进 desktop profile。

# 方式一:插件市场搜索 dsh-funhub,或手动:
cd ~/.dsh/profiles/desktop && pnpm add dsh-funhub
# package.json 的 dsh.profile.bundles 数组加 "dsh-funhub"

# 方式二(开发者):git clone 后 link 本地路径
# 详见 README「安装」

# 重启 DeepSeek Harness,侧栏出现 FunHub

装好后到各频道的「设置 → 源管理」导入你自己的内容源即可使用。

06数据与隐私

FunHub 不内置任何内容源;你的源配置永远只在你本机。

所有源的配置(书源 / 漫画源 / 音源 / Emby 账密 / 图片 Key / RSS 订阅)都存在 $DSH_HOME/funhub/state.json(通常 ~/.dsh/funhub/),不在本仓库、不进 git。仓库的 .gitignore 对 state.json、*.local.json/js、.env* 做了防御性排除。Emby 的 API Key 只留在宿主侧,浏览器端拿不到。
项目位置进 git?
源配置 / 账密 / 订阅~/.dsh/funhub/state.json❌ 永不
插件代码本仓库 src/✅
AI 生成素材(背景 / 贴纸)本仓库 assets/*.webp✅
个人 RSS 批量清单scripts/feeds.local.js❌ 已 ignore