Agent Skills
返回列表
🔒

vdirsyncer 日历与联系人同步器

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/vdirsyncer-caldav-carddav-sync。

技能介绍

解决了什么实际问题

自托管日历和联系人服务时,常面临协议与工具割裂的问题:远程服务器通过 CalDAV 或 CardDAV 管理数据,而本地命令行工具(如 khal、khard)只能操作文件系统。手动导出导入不仅流程繁琐,还易出现格式不统一、同步滞后的情况。当需要在多个客户端间保持数据一致时,缺乏自动化双向同步机制会导致重复劳动与潜在冲突。

这个技能如何工作

核心是利用 vdirsyncer 作为中间件,连接远程 CalDAV/CardDAV 服务器与本地文件系统。它会读取用户配置的服务器地址、认证信息和同步间隔,按策略自动拉取或推送日历、联系人数据。对本地工具而言,无需感知远程服务器,像操作普通文件一样读写本地存储;远程服务器则通过标准协议保障数据完整性。这种方式让 khal、khard 等工具能无缝接入自托管服务,实现两端数据实时同步。

适用边界与注意点

需注意该技能依赖非官方 Docker 构建,维护更新可能滞后于上游项目。此外,CalDAV 和 CardDAV 协议兼容性因服务器而异,部分服务商可能不完全支持标准功能,可能导致同步失败或数据丢失。建议生产环境使用前先在测试环境验证关键功能,并定期备份数据。

使用场景

  • 自托管邮件服务器后,需将 CardDAV 服务器上的联系人同步至本地 khard 工具中统一管理
  • 使用 khal 命令行工具读取远程 CalDAV 服务器的日程安排,避免登录网页端操作
  • 在本地修改联系人信息后,需自动同步到远程 CardDAV 服务器,保持数据一致性
  • 离线环境下整理日历事件,联网后通过 vdirsyncer 同步到远程 CalDAV 服务器

适合人员

  • 使用 khal/khard 等命令行工具的开发者,需在本地管理远程 CalDAV/CardDAV 数据
  • 自托管邮件或协作服务器的用户,希望将日历和联系人同步到本地工具
  • 注重隐私的数据管理者,想自主掌控日历和联系人同步流程
  • 离线工作为主的用户,需在本地处理日历数据后同步回服务器