Repository navigation
Releases
Releases · LuoX218/dsh-siyuan
v1.0.2
强化思源探测,保证任意部署位置都能连上。
修复内容
探测路径
- Windows 增加各盘符根目录扫描(D 盘等非系统盘也能找到)
- 常见端口兜底:6806 / 1155 / 6807–6810(用户改过端口也能连)
- 空 token 不再被跳过(思源默认配置允许本机匿名访问)
- 空 token 时不发鉴权头,避免
Token被拒 - 单个 conf 损坏时跳过,不中断整体探测
- 扫描有上限(3 层 / 4000 目录),不会卡死
设置面板
- 新增「手动指定思源地址」入口,自动探测失败时可手填
- 改地址或 token 后立即清探测缓存,新配置马上生效
GET /config回填 token,便于修改
升级
dsh plugin --profile desktop add dsh-siyuan-sync@latestv1.0.1
修复三个必修 Bug。
BUG 1(P0)同步必失败
1.0.0 重构时把 appendViaApi 的实现删掉了,但调用点还留着,导致点同步只会报 appendViaApi is not defined。
- 补回完整实现:组装 Markdown → 分块 → 逐块 appendBlock → 打内容指纹
- 删除
markdown.js里引用未定义siyuanCall的死代码 - 新增
verify-write-path.mjs,专门防止这类「调用还在、定义没了」的事故
BUG 2(P0)思源开着也显示未连接
两个独立缺陷:conf.json 路径写死,且面板判定与同步路径不一致。
- conf.json 候选扩到多档(含
SiYuan-Electron、常见工作空间位置) - 全部落空时兜底扫描用户目录
- 面板与
/ping改用resolveTarget,与同步路径判定统一
BUG 3(P1)install.ps1 必报错
PowerShell 里空数组是假值,导致已存在但为空的 bundles 被误判,重复 Add-Member 抛错。
- 改为检查属性存在性
uninstall.ps1同类问题一并修复
升级
dsh plugin --profile desktop add dsh-siyuan-sync@latest装完完全退出 DSH 再启动(托盘右键 → 退出)。
v1.0.0
首个正式版本。
功能
同步
- 右键同步单条消息 / 本轮对话 / 整个窗口
- 助手消息动作条带「存」图标,Shift+点同步整窗口
- 写入前可编辑标题和正文
内容保真
- 行内与块级公式渲染成思源原生公式块
- mermaid 图表自动识别:流程图、时序图、状态图、甘特图、饼图、类图、思维导图
- 代码块保留语言标记与高亮
- 表格、列表、任务列表、引用层级完整保留
- 用户与助手用 callout 气泡区分(蓝 / 绿)
- 夜间模式下图表配色自适应
知识库沉淀
- 自动打标签,按内容插入
#方案设计#、#问题排查#等 - 每段末尾回链到原会话与轮次
- 内容指纹去重,避免重复堆积
AI 摘要
- 整窗口同步时可调用当前模型生成结构化摘要
- 内置归档模板:概览 / 时间线 / 主要工作 / 关键信息 / 问题与解决 / 后续
- 自动按内容配 gantt、flowchart、pie 等图表
- 提示词可在设置中完全自定义
可靠性
- 思源未运行时内容进入本地队列,每 30 秒探测并自动补写
- 失败指数退避重试(30s → 1m → 2m → 5m)
- 失败原因归类:offline / auth / missing / other
- 目标文档被删除时自动清缓存重建
安装
git clone https://github.com/LuoX218/dsh-siyuan.git
cd dsh-siyuan
./install.sh重启 Harness 后在「设置 → 插件 → 第三方插件」中启用。
说明
- 写入全部通过思源内核 API,不直接操作
data/目录 - 思源需要保持运行才能写入,未运行时自动排队
- 18 份验证脚本覆盖核心逻辑