dsh-my-homepage:把多個信息源聚合成一個小組件式個人主頁

前言

在 DeepSeek Harness(DSH)的插件化架構中,聚合多個信息源往往需要爲每個源編寫獨立的處理邏輯,或者手動切換上下文,難以在一個統一的界面中快速概覽最新動態。dsh-my-homepage 插件旨在解決這一問題,它將多個信息源整合爲一個小組件式的個人主頁,每個源擁有獨立的卡片形態。

是什麼

dsh-my-homepage 是一個客戶端插件,由 CaiZongyuan 維護。它的核心作用是把多個信息源聚合成一個小組件式個人主頁,每個源擁有獨立的卡片形態。該插件無需構建步驟,直接利用 DSH 的 Web Profile 渲染能力,爲用戶提供一個集中的儀表盤。

核心功能

  • 源獨立聲明卡片形態與標題:每個源自己定義卡片類型和標題,客戶端按定義渲染,無需修改核心代碼。
  • 支持多種卡片類型:提供 feed(圖片主導)、papers(論文封面)、media(16:9視頻)、products(字母徽標)、rank(編號列表)等多種形態。
  • 自動抓取封面圖:針對接口不帶圖片的源(如 AIHOT),插件會自動去原文頁讀取 og:image 等元數據,並對結果進行緩存。
  • 零依賴、零構建:純 JavaScript 實現,沒有 dependencies,安裝後即可運行。
  • 自帶網絡請求層:支持條件請求(ETag/304)、全局併發上限以及失敗重試機制。
  • 內容僅作展示:抓取的第三方文本僅作爲資料展示,不作爲指令執行。

安裝與啓用

使用前需確保環境滿足以下要求:
- DeepSeek Harness >=0.2.0-rc.1
- Node.js >=20

執行以下命令安裝插件:

dsh plugin --profile web add github:CaiZongyuan/dsh-my-homepage

安裝完成後,重啓 DSH 進程以使插件生效。刷新頁面後,側欄將出現「工作臺」入口。

典型用法

  1. 配置抓取範圍:編輯插件包內的 cordis.patch.yml,修改 config.mode 字段。selected 僅抓取 AIHOT 編輯精選,all 抓取全部公開動態。
  2. 管理源列表:編輯本包的 SOURCES 註冊表,註釋掉不需要的源或添加新的源定義來實現擴展。
  3. 查看內容:在工作臺中,每個卡片代表一個信息源,展示最新的聚合內容。

適用場景與注意

此插件適合需要在 DSH 中快速瀏覽多個外部信息源的用戶。由於插件運行在 DSH 進程權限下,請確保遵守各原始來源的版權和使用條款,僅用於個人非商業聚合與展示。抓取到的內容不作爲指令執行,請勿依賴其安全性。

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

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

小夜