Anki 自建同步服务器 ankisyncd
Anki 是一个用于记忆的软件,客户端同时支持电脑端和移动端(除了 iOS 上 AnkiMobile 收费以外都是免费的)。如果要使用同步的功能,使用官方的 AnkiWeb 网速较慢,在同步大量的 media 文件的时候十分痛苦。GitHub 上有牛人实现了 Anki 同步的 API 接口,可以自建同步服务器:dsnopek/anki-sync-server。不过这个服务端已经很久没有维护过了,在电脑上最新的 Anki 已经无法正常同步了。于是我在 Google 上找到了一篇文章:ankisyncd – A Custom Sync Server for Anki 2.1 | Gene Dan’s Blog。我按照博客里提供的 tsudoko/anki-sync-server 对应的文档,成功在自己的 VPS 上搭建了服务器,并且在 Ankidroid 上和 Linux 端 2.1.11 版本的 Anki 上成功同步数据。
注意:
- iOS 上 AnkiMobile 不支持自定义同步服务器
- 同步服务器没有 AnkiWeb 的网页端访问支持
- ankisyncd 服务器支持 PC 端 Anki 版本 2.1.1 - 2.1.11,但是 2.1.9 版本不支持
- PC 端最新版 Anki 因为更新了同步协议,而目前开源同步服务端并没有更新到新的协议,所以要使用自建服务器,请务必使用老版 Anki
- 另 AnkiDroid 似乎在 2.10 版本之后会要求使用 HTTPS 连接同步服务器,导致 HTTP 服务器无法正常同步
想使用最新版 PC 端 Anki 可参考 Updating anki-bundled past 2.1.16+ · Issue #67 · tsudoko/anki-sync-server