【开源推广】pi-sync-webdav 用 WebDAV 同步 pi 配置文件

W 2026-08-03 00:27 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




最近几天在折腾 pi 的扩展,因为我有几台机器需要同步 pi 的配置,手动同步有点麻烦,于是我尝试找了一些插件,首先用的是下载量最多的 @narumitw/pi-sync,但是我实际用后发现这个扩展对 WebDAV 有需要支持 Etags 的要求,但是我自建的 WebDAV(用的 OpenList)根本不支持,用坚果云也不支持 ^-^ 后面我又尝试了几个其他的同步扩展,对我来说总差点意思,于是我就鞭策 AI 写了这个扩展。




主要有以下几个功能



  • /sync-webdav:第一次运行会进行配置初始化,然后就是一个操控仪表盘

  • /sync-webdav settings:配置编辑 TUI,可调整连接设置和上传文件范围

  • /sync-webdav status:检查 WebDAV 连接是否可用

  • /sync-webdav diff:预览下次上传变更范围

  • /sync-webdav push:上传配置

  • /sync-webdav pull:拉取配置

  • /sync-webdav restore:恢复上次拉取保留的本地备份

  • /sync-webdav cleanup:清理失败或中断操作留下的远端残留文件


大致界面如下











默认上传范围:settings.jsonkeybindings.jsonAGENTS.mdSYSTEM.mdAPPEND_SYSTEM.mdmodels.jsonthemes/prompts/skills/extensions/。同时可在设置中配置其他上传文件/目录,目录会递归同步。


位于 ~/.pi/agent 中的 npm/git/pi-sync-webdav/(本插件配置及本地备份目录,本地备份只会保留最近的一次) 不会同步,各层级的 logs/node_modules/ 都会被忽略。


sessions/auth.json 默认不选中,将它们加入选择范围时需要额外确认。注意本扩展没有加密敏感文件。


这里我只大致说了一下,具体请看项目 README。


欢迎各位佬友尝试或提出建议。

最新回复 (2)
  • 辰林 08-03 00:53
    1

    给张图啊佬,这只有文字描述让人望而却步

  • zee 08-03 01:27
    2

    有没有扩展插件列表备份的功能。 主要是想一键还原

* 帖子来源Linux.do
返回