dsh-md-export:爲 DSH Web 插件添加 Markdown 導出功能

前言

DSH (DeepSeek Harness) 生態強調“一切皆插件”。在使用 dsh-better-sidebar 查看和編輯 Markdown 文件時,如果需要將內容導出爲靜態頁面或 PDF 以便分享,通常需要藉助外部工具。dsh-md-export 是一個爲 DSH Web 插件設計的擴展,它直接在 dsh-better-sidebar 的工具欄中集成了導出功能,無需離開當前界面即可生成獨立的 HTML 或 PDF 文件。

這是什麼

這是一個由 AnakinCao 維護的 DSH Web 插件。它的核心作用是向 dsh-better-sidebar 的 Markdown 文件查看器工具欄追加一個“Export”按鈕。通過這個按鈕,用戶可以一鍵將當前正在編輯的 .md 文件導出爲獨立的 HTML 文件(包含內聯的 Mermaid 圖表)或通過瀏覽器打印功能生成 PDF。

核心功能

  1. 零依賴,保留內置行爲:插件不會替換 dsh-better-sidebar 自帶的預覽、編輯和保存邏輯,僅作爲工具欄的補充。
  2. 所見即所得:導出的 HTML 直接取自內置預覽器的渲染 DOM(包括 Mermaid 生成的 SVG),不進行二次渲染。
  3. 同目錄保存:生成的 HTML 文件默認保存在 Markdown 文件所在的同一目錄下,文件名與原文件相同,僅擴展名改爲 .html。
  4. 主題跟隨:導出的 HTML 佈局和樣式會自動跟隨當前預覽器的主題(亮色/暗色),並非針對 A4 紙的打印優化。
  5. 編輯模式友好:如果在編輯模式下,導出操作會自動切換到預覽模式,確保導出內容是最新的。
  6. 自動跟隨:按鈕會根據文件類型和預覽/編輯模式的變化自動出現或隱藏。

安裝與啓用

安裝命令如下:

dsh plugin --profile web add <dsh-md-export-0.1.0.tgz>

安裝完成後,需要重啓 dsh web 進程以加載新的插件包,隨後在瀏覽器中進行硬刷新(Cmd/Ctrl + Shift + R)。

典型用法

  1. 在 dsh-better-sidebar 中打開任意 .md 文件。
  2. 在工具欄上找到新增的 Export ▾ 按鈕。
  3. 點擊按鈕並選擇導出方式:
    - Save HTML (same dir):將文件保存爲 HTML,文件名與 md 文件同名,保存在 md 文件同目錄。
    - Export PDF (print):打開瀏覽器的打印對話框,用戶可選擇“另存爲 PDF”。

適用場景與注意

  • 依賴項:該插件依賴 dsh-better-sidebar 的內部 CSS 類名(如 nArs4W_ 前綴)。如果 dsh-better-sidebar 進行了版本升級並修改了這些內部類名,該插件可能需要同步更新以保持兼容。
  • PDF 限制:PDF 導出依賴瀏覽器的打印功能。插件無法直接生成 .pdf 二進制文件並保存到 md 目錄,必須通過瀏覽器的打印對話框手動保存。
  • HTML 保存限制:HTML 保存依賴會話檢測(讀取 localStorage 中的 dsh-sidebar:v1:* 鍵)。在特定邊緣情況下檢測失敗時,會回退到瀏覽器的下載行爲。
  • 文件類型:插件目前僅適用於 .md 文件,但也支持 .markdown 擴展名。

短結尾

dsh-md-export 爲 DSH 用戶提供了一個輕量級的 Markdown 導出方案。它利用現有的渲染引擎,通過極少的代碼擴展實現了從 Markdown 到靜態頁面的轉換。更多細節和源碼可查看其 GitHub 倉庫或技能目錄頁。

鏈接

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

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

小夜