Novella 中文文档 下载 App

多设备书架同步 —— 换手机怎么不丢数据

典型场景

你有两台设备,想在设备 A 上追书的同时,设备 B 也能看到同一套书架和进度。最常见的情况是:旧手机 + 新手机(换机迁移)、手机 + 平板(多场景阅读)。

操作步骤

以换机为例,两台设备都需要做:

设备 A(旧手机,已有书架):

  1. 确保已经登录 GitHub 并配置了 Gist 同步。
  2. 打开 设置 → 云同步,点「立即同步一次」确认最新数据已推到 Gist。
  3. 记下当前 Gist ID(如果是手动创建的话)。

设备 B(新手机,空书架):

  1. 安装并启动 Novella,完成首次引导。
  2. 登录同一个 GitHub 账号。
  3. 进入 设置 → 云同步,选择同一个 Gist ID。
  4. 点「从云端拉取」—— 书架、分类、进度、书签会瞬间还原到新设备。

多设备同时使用的注意事项

冲突解决:Gist 是单文件 JSON,两边同时写时后到达的版本会覆盖先到的。Novella 用简单的「最后写入胜出」策略,不做三方合并。这意味着:

插件仓库需要单独同步吗? 不需要。插件仓库列表和已安装的插件 ID 也存在 Gist 里,拉取书架时插件配置会一并还原。但 Novella 不会自动下载插件脚本本身——拉取后进入插件页面点一下刷新就能重新安装。

iOS 和安卓能互通吗

目前还不行。iOS 版(React Native v2.x)和安卓版(Flutter v1.x)用的数据格式不完全一致,Gist 里存的 JSON schema 有差异。官方提到两个版本正在向同一个协议靠拢,但截至当前版本还不能跨平台共享同一个 Gist。

不登录 GitHub 怎么迁移

不想折腾 GitHub 的话,也可以用本地备份:

  1. 设备 A 上进入 设置 → 备份与恢复 → 导出备份,选择导出到手机存储的某个位置。
  2. 通过 USB 数据线或局域网传文件把备份文件拷到设备 B。
  3. 设备 B 上进入 设置 → 备份与恢复 → 导入备份,选拷过来的文件。

这条路径不走 Gist,适合一次性换机场景,但后续两台设备不会自动保持同步。