数据同步
本章节将详细介绍 UTags 的数据同步功能,帮助您在多设备间保持标签和书签数据的一致性。
同步方式介绍
UTags 提供多种数据同步方式,您可以根据自己的需求选择最适合的方式:
本地存储(默认)
- 存储位置:数据存储在浏览器的本地存储中
- 优点:无需配置,立即可用,完全私密
- 缺点:数据仅限于当前浏览器,无法跨设备同步
- 适用场景:单设备使用,或不需要跨设备同步的场景
GitHub 同步
- 存储位置:数据存储在您的 GitHub 仓库中(公开或私有)
- 优点:免费,可靠,支持版本控制,可跨设备同步
- 缺点:需要 GitHub 账号和个人访问令牌,配置略复杂
- 适用场景:需要跨设备同步,熟悉 GitHub 的用户
WebDAV 同步
- 存储位置:数据存储在您的 WebDAV 服务器上
- 优点:完全自主控制,可使用自托管或第三方 WebDAV 服务
- 缺点:需要 WebDAV 服务器,可能需要付费
- 适用场景:注重隐私,希望完全控制数据存储的用户
手动导入/导出
- 存储位置:数据导出为文件,可手动传输和导入
- 优点:简单,无需配置,完全离线
- 缺点:需要手动操作,不支持自动同步
- 适用场景:临时迁移数据,或不经常需要同步的场景
GitHub 同步设置
准备工作
在设置 GitHub 同步之前,您需要:
- 拥有一个 GitHub 账号
- 创建一个个人访问令牌(Personal Access Token)
创建 GitHub 个人访问令牌
- 登录您的 GitHub 账号
- 点击右上角头像,选择 Settings(设置)
- 在左侧菜单中选择 Developer settings(开发者设置)
- 选择 Personal access tokens(个人访问令牌)
- 点击 Generate new token(生成新令牌)
- 为令牌添加描述,如 "UTags Sync"
- 选择以下权限:
repo
(如果使用私有仓库)public_repo
(如果使用公开仓库)
- 点击 Generate token(生成令牌)
- 复制生成的令牌(重要:令牌只会显示一次)
在 UTags 中设置 GitHub 同步
浏览器扩展/用户脚本设置
- 点击浏览器工具栏中的 UTags 图标
- 选择"设置"
- 在设置页面中选择"数据同步"
- 选择"GitHub 同步"
- 输入以下信息:
- GitHub 用户名:您的 GitHub 用户名
- 仓库名称:用于存储数据的仓库名称(可以是现有仓库或新仓库)
- 分支名称:存储数据的分支(默认为
main
或master
) - 文件路径:数据文件的路径(默认为
utags.json
) - 个人访问令牌:之前创建的个人访问令牌
- 点击"保存"按钮
- 点击"测试连接"按钮验证配置是否正确
- 如果测试成功,点击"同步数据"按钮进行首次同步
网页应用设置
- 访问 UTags 网页应用
- 点击右上角的设置图标
- 在设置页面中选择"数据同步"
- 选择"GitHub 同步"
- 输入与浏览器扩展/用户脚本相同的配置信息
- 点击"保存"按钮
- 点击"测试连接"按钮验证配置是否正确
- 如果测试成功,点击"同步数据"按钮进行首次同步
GitHub 同步注意事项
- 数据隐私:如果使用公开仓库,您的标签数据将对所有人可见。如果隐私很重要,请使用私有仓库。
- 冲突解决:如果在多个设备上同时修改数据,可能会发生冲突。UTags 会尝试自动解决冲突,但在某些情况下可能需要手动干预。
- 同步频率:默认情况下,UTags 会在数据变更时自动同步。您可以在设置中调整同步频率。
- 令牌安全:个人访问令牌具有访问您 GitHub 账号的权限,请妥善保管,不要泄露给他人。
WebDAV 同步设置
准备工作
在设置 WebDAV 同步之前,您需要:
- 拥有一个支持 WebDAV 的服务器或云存储服务
- 获取 WebDAV 服务器的地址、用户名和密码
常见的 WebDAV 服务提供商
- Nextcloud/ownCloud:自托管云存储解决方案,支持 WebDAV
- Box.com:提供 WebDAV 访问的云存储服务
- Yandex.Disk:支持 WebDAV 的云存储服务
- 4shared:提供 WebDAV 访问的文件共享服务
- DriveHQ:企业云 IT 服务,支持 WebDAV
在 UTags 中设置 WebDAV 同步
浏览器扩展/用户脚本设置
- 点击浏览器工具栏中的 UTags 图标
- 选择"设置"
- 在设置页面中选择"数据同步"
- 选择"WebDAV 同步"
- 输入以下信息:
- WebDAV 服务器地址:您的 WebDAV 服务器完整 URL
- 用户名:WebDAV 账号的用户名
- 密码:WebDAV 账号的密码
- 文件路径:数据文件的路径(默认为
/utags.json
)
- 点击"保存"按钮
- 点击"测试连接"按钮验证配置是否正确
- 如果测试成功,点击"同步数据"按钮进行首次同步
网页应用设置
- 访问 UTags 网页应用
- 点击右上角的设置图标
- 在设置页面中选择"数据同步"
- 选择"WebDAV 同步"
- 输入与浏览器扩展/用户脚本相同的配置信息
- 点击"保存"按钮
- 点击"测试连接"按钮验证配置是否正确
- 如果测试成功,点击"同步数据"按钮进行首次同步
WebDAV 同步注意事项
- HTTPS 连接:为了保证数据传输安全,强烈建议使用 HTTPS 连接的 WebDAV 服务器。
- 路径格式:不同的 WebDAV 服务器可能有不同的路径格式要求,请参考您的 WebDAV 服务提供商的文档。
- 同步频率:默认情况下,UTags 会在数据变更时自动同步。您可以在设置中调整同步频率。
- 凭据安全:WebDAV 用户名和密码会存储在浏览器中,请确保您的设备安全。
数据导入/导出
导出数据
- 在 UTags 网页应用或浏览器扩展的设置中,选择"数据管理"
- 点击"导出数据"按钮
- 选择导出格式:
- JSON(完整备份,推荐)
- HTML(与浏览器书签兼容)
- CSV(与电子表格软件兼容)
- 点击"导出"按钮
- 保存文件到您的计算机
多设备同步最佳实践
同步策略
- 选择一种主要同步方式:建议在所有设备上使用相同的同步方式,以避免数据不一致。
- 定期备份:即使使用同步功能,也建议定期导出数据作为备份。
- 避免冲突:尽量避免在多个设备上同时编辑相同的标签或书签。
同步顺序
当您在新设备上设置 UTags 时,建议按以下顺序操作:
- 安装 UTags 浏览器扩展/用户脚本或访问网页应用
- 在设置中配置与其他设备相同的同步方式
- 执行"从服务器同步"操作,获取最新数据
- 验证数据是否正确同步
- 开始正常使用
解决同步冲突
如果发生同步冲突,UTags 会尝试自动解决。但在某些情况下,您可能需要手动干预:
- 如果收到冲突通知,查看冲突详情
- 选择保留本地版本、远程版本或合并两者
- 如果选择合并,可能需要手动编辑某些冲突的标签
- 解决冲突后,执行手动同步以确保数据一致
同步故障排除
如果遇到同步问题,请尝试以下步骤:
- 检查网络连接:确保设备可以访问互联网和同步服务器
- 验证凭据:确保同步配置中的用户名、密码或令牌正确
- 检查服务状态:确认 GitHub 或 WebDAV 服务器正常运行
- 清除缓存:在设置中选择"清除同步缓存",然后重新同步
- 查看同步日志:在设置中查看同步日志,了解详细错误信息
- 重新配置:如果问题持续,尝试删除同步配置并重新设置
数据迁移
从其他书签管理器迁移到 UTags
- 从原书签管理器导出数据(通常为 HTML 或 CSV 格式)
- 在 UTags 网页应用的设置中选择"数据管理"
- 点击"导入书签"
- 选择导入格式和文件
- 按照提示完成导入过程
- 导入后,可能需要手动调整标签结构
在同步方式之间迁移
如果您想从一种同步方式切换到另一种,请按以下步骤操作:
- 确保当前数据已完全同步
- 导出当前数据作为备份
- 在设置中配置新的同步方式
- 选择"上传本地数据",将当前数据上传到新的同步服务器
- 验证数据是否正确同步
- 如果一切正常,可以删除旧的同步配置