dsh-lifeboard:把既有 Markdown 日誌折成 DSH 側欄人生看板

前言

在 DeepSeek Harness(DSH)裏接插件時,常見問題是:任務、健康、資產分散在不同 Markdown 或表格裏,側欄裏看不到「一眼彙總」。要麼爲看板單獨遷數據進插件存儲,要麼只覆蓋單一領域。

dsh-lifeboard 走另一條路:不新建數據庫、不上雲,只讀取你已經在寫的 Markdown 與 TSV,在 DSH 側欄折成五張卡(健康、任務、資產、情緒/運動、書架)。除勾選任務、情緒打卡外默認不改原文件;資產與消費相關卡片默認不主動讀取,需你點擊查看。

這是什麼

  • 名稱:dsh-lifeboard(npm 包名同此)
  • 維護者:leotier196
  • 分類:客戶端插件(platform: web,注入 DSH 客戶端 UI)
  • 許可:MIT;當前 npm 版本 1.0.6;要求 DSH >=0.2.1-rc.2,Node >=20
  • 定位:Local-only life dashboard —— 人生看板,數據不出本機;插件自述不發起網絡請求

社區目錄頁:https://www.skillhub.cn/plugins/leotier196/dsh-lifeboard
源碼與文檔:https://github.com/leotier196/dsh-lifeboard

五張卡各自讀什麼

卡片 數據源 展示與交互(據 README)
健康 每日筆記中的健康表,以及睡眠、運動、飲食段落 體重及變化、7 日折線、體脂等指標、蛋白進度環等
任務 TODO 文件中的 - [ ] 行 按截止日期排序,逾期標紅,#tag 區分工作/生活;可勾選或延後
資產 資產快照 TSV 分類環形圖、持倉前幾名、當月消費(需主動查看時涉及財務文件)
情緒·運動 日誌中的情緒、運動段落 7 日打點、連續打卡、一鍵情緒打卡
書架 書架目錄下的 .md 封面展示;點選可隨機摘讀片段

某路徑對應文件缺失時,該卡顯示「無數據」,不會拖垮整塊面板。

安裝與啓用

  1. 在終端用 profile 安裝(命令來自官方 README):
dsh plugin --profile <your-profile> add dsh-lifeboard
  1. 或在 DSH 裏走 Plugins → Add plugin,輸入 dsh-lifeboard。

  2. 重啓 DSH 後,側欄會出現 Lifeboard 入口。

尚無真實筆記時,可在 Settings → Lifeboard 打開 Demo preview。插件會在 ~/.dsh/storages/dsh-lifeboard/demo-vault/ 生成本地虛構數據集(與真實目錄隔離),安裝即可預覽界面。

配置路徑

不必先搭固定目錄結構。README 中的 _assistant/... 僅爲示例;在 Settings → Lifeboard 使用 Auto-detect 可掃描筆記目錄並填充路徑。

也可在 profile 的 cordis.patch.yml 中設置默認值,例如:

- id: lifeboard
  name: dsh-lifeboard
  config:
    vaultRoot: ""                              # 空則自動探測
    logDir: "_assistant/life/log"              # 每日筆記 YYYY-MM-DD.md
    todoFile: "_assistant/TODO.md"
    assetsFile: "_assistant/life/private/資產快照.tsv"
    financeFile: "_assistant/life/private/消費流水.tsv"
    shelfDir: "_assistant/notes/書架"
    coverDir: "_assistant/life/private/書/封面"
    excerptDir: "_assistant/life/private/書/抽取"
    windowDays: 7
    proteinTarget: 130
    cards:
      health: true
      tasks: true
      assets: true
      mood: true
      shelf: true
    demoMode: false

路徑均相對 vaultRoot。可用 cards 下各布爾項隱藏不需要的卡片。

筆記格式與兼容

解析器支持多種寫法(表格、表頭+數據行、鍵值、列表、英文鍵、YAML frontmatter 等),單位會自動換算(如斤、磅、分鐘)。若字段用語不同,在 Settings → Lifeboard → Field aliases 中按行配置別名,保存即生效。

每日筆記 logDir/YYYY-MM-DD.md 示例:

## 健康

| 指標 | 數值 |
|:--|:--|
| 體重 | **70.0 kg** |
| 體脂率 | **22.0%** |

## 睡眠

- 睡了 7.5 小時

## 情緒

- **正常**

## 運動

- 戶外步行 2.0 km

## 飲食

- 今日累計(日終):蛋白 **~130g**

任務 todoFile:

- [ ] 整理季度復盤 | 截止:2026-11-20 | #工作
- [x] 續費服務器 | 完成:2026-11-09

資產 TSV(金額單位爲「萬」):

日期  類別  名稱  金額萬
2026-11-09  基金  全球股票指數  32.0

尚無結構時,設置裏 Create samples 可生成 lifeboard-示例/ 供複製,不改動已有文件。

適用場景與注意

適合:已在用 Markdown 記日記、TODO、資產表,希望在 DSH 側欄只讀彙總,並儘量少改寫作習慣的用戶。

運行邊界(據 README):

  • 插件以當前 DSH 進程權限讀寫在 vault 內的文件;安裝前宜查看源碼與 MIT 許可證。
  • 寫操作限於:勾選/延後任務(會先備份 TODO 至 .bak)、情緒打卡;點擊卡片「來源」會用系統默認應用打開文件(路徑限制在 vault 內,擴展名白名單)。
  • dsh.so 掃描可能提示子進程與備份目錄寫入,README 說明爲有意設計,非漏洞類問題。

生態上,DSH 採用「一切皆插件」;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-lifeboard 的價值在於:不遷庫、不聯網,把你已有的 Markdown/TSV 折成五域看板並掛在 DSH 側欄;財務敏感塊默認等你點開再讀。進一步瞭解:

  • 目錄頁:https://www.skillhub.cn/plugins/leotier196/dsh-lifeboard
  • GitHub:https://github.com/leotier196/dsh-lifeboard
羽毛球分组比赛记分
小程序二维码

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

小夜