多设备书架同步 —— 换手机怎么不丢数据
典型场景
你有两台设备,想在设备 A 上追书的同时,设备 B 也能看到同一套书架和进度。最常见的情况是:旧手机 + 新手机(换机迁移)、手机 + 平板(多场景阅读)。
操作步骤
以换机为例,两台设备都需要做:
设备 A(旧手机,已有书架):
- 确保已经登录 GitHub 并配置了 Gist 同步。
- 打开 设置 → 云同步,点「立即同步一次」确认最新数据已推到 Gist。
- 记下当前 Gist ID(如果是手动创建的话)。
设备 B(新手机,空书架):
- 安装并启动 Novella,完成首次引导。
- 登录同一个 GitHub 账号。
- 进入 设置 → 云同步,选择同一个 Gist ID。
- 点「从云端拉取」—— 书架、分类、进度、书签会瞬间还原到新设备。
多设备同时使用的注意事项
冲突解决:Gist 是单文件 JSON,两边同时写时后到达的版本会覆盖先到的。Novella 用简单的「最后写入胜出」策略,不做三方合并。这意味着:
- 如果设备 A 和 B 同时在追同一本书,两边都产生新的阅读进度,后同步的那个会覆盖前一个。
- 建议每次换设备阅读前,先点一次「从云端拉取」,读完后再点「立即同步」推上去。
插件仓库需要单独同步吗? 不需要。插件仓库列表和已安装的插件 ID 也存在 Gist 里,拉取书架时插件配置会一并还原。但 Novella 不会自动下载插件脚本本身——拉取后进入插件页面点一下刷新就能重新安装。
iOS 和安卓能互通吗
目前还不行。iOS 版(React Native v2.x)和安卓版(Flutter v1.x)用的数据格式不完全一致,Gist 里存的 JSON schema 有差异。官方提到两个版本正在向同一个协议靠拢,但截至当前版本还不能跨平台共享同一个 Gist。
不登录 GitHub 怎么迁移
不想折腾 GitHub 的话,也可以用本地备份:
- 设备 A 上进入 设置 → 备份与恢复 → 导出备份,选择导出到手机存储的某个位置。
- 通过 USB 数据线或局域网传文件把备份文件拷到设备 B。
- 设备 B 上进入 设置 → 备份与恢复 → 导入备份,选拷过来的文件。
这条路径不走 Gist,适合一次性换机场景,但后续两台设备不会自动保持同步。