如何加快Anki同步速度?
有过Anki使用经验的朋友应该知道,Anki官方提供的Ankiweb同步服务的同步速度是很慢的,尤其当你的牌组中有大量的图片、音频等媒体文件时,同步速度更是不堪忍受。本来你满心欢喜想要开始好好学习,谁曾想被糟心的同步服务扰乱了兴致,图片半天加载不出来,让人干着急。
那么有什么办法可以加快同步速度呢?
为什么同步慢
首先来分析下Ankiweb同步速度慢的原因,主要有:
- Ankiweb服务器位于国外,国内用户访问本身就偏慢
- Ankiweb用户数量庞大,每个用户分到的带宽就小
- 用户自身的牌组文件体积较大,如包含大量图片、音频等媒体文件等,同步需要的时间也就更长
如何解决
针对这些原因可以提出以下缓解办法:
使用"梯子"
既然Ankiweb服务器位于国外,导致国内用户访问慢,那么如果你会"科学上网"的话,挂上"梯子"再进行同步,速度应该会有改善(这部分话题比较敏感,感兴趣用户可以自行探索,这里不再赘述)。
使用自建同步服务器
既然Ankiweb服务器位于国外,并且人家用户基数大,每个人分到的带宽小,那么如果可以自己搭建一个同步服务器自己独享,同步速度理所当然就会提升很多。
那么Anki是否允许用户自行搭建服务器呢?答案是肯定的。Anki作为一款开源的闪卡软件,官方就提供了对用户自建同步服务器的支持,详情可查看Self-Hosted Sync Server | Anki官方手册。
不过官方给的搭建教程还是太高级了,适合有一定计算机基础的朋友尝试,普通小白用户可能难以看懂。不过也不用担心,本软件对自建同步服务器的步骤进行了大大简化,小白用户也能轻松上手,详细教程可见:Anki自建同步服务器。
减小同步数据体积
众所周知,文本占用的存储空间是远小于图片、音频、视频等媒体文件的,因此尽量制作文本形式的卡片可以有效减小存储体积,从而加快同步速度。
但是有时候不得不使用图片的情况,有办法继续优化吗?
也是有的。比如:
- 对图片等媒体文件进行压缩
同步慢的一个原因就是需要同步的数据量太大,如果在不影响用户观感体验的条件下对数据进行压缩,也能有效加快同步速度。
本软件提供了自动对牌组内图片进行批量压缩的功能,详情可见:Anki制卡教程 | 图片管理
- 把图片上传到图床
所谓"图床",就是互联网中存储图片的空间,用户可以通过图片地址(通常为一个URL链接)来访问图床中图片。把图片上传到图床后,卡片中原本的图片就会被文本形式的图片URL链接来替代,相当于从图 片数据转成了文本数据,数据量大大减小,同步速度自然会提升。
但是这里也会有个小的弊端,就是每次学习或查看卡片的时候需要保持设备联网,否则其中的图片无法显示,并且每次显示图片都是从网络加载,相比从本地加载速度也会稍慢。如果你可以接受这点,可以放心地把图片上传到图床。
详细的教程可参考:Anki图床搭建教程。