跳到主要内容

如何加快Anki同步速度?

· 阅读需 6 分钟
Kevin2li
PDF Guru Anki开发者

有过Anki使用经验的朋友应该知道,Anki官方提供的Ankiweb同步服务的同步速度是很慢的,尤其当你的牌组中有大量的图片、音频等媒体文件时,同步速度更是不堪忍受。本来你满心欢喜想要开始好好学习,谁曾想被糟心的同步服务扰乱了兴致,图片半天加载不出来,让人干着急。

那么有什么办法可以加快同步速度呢?

为什么同步慢

首先来分析下Ankiweb同步速度慢的原因,主要有:

  1. Ankiweb服务器位于国外,国内用户访问本身就偏慢
  2. Ankiweb用户数量庞大,每个用户分到的带宽就小
  3. 用户自身的牌组文件体积较大,如包含大量图片、音频等媒体文件等,同步需要的时间也就更长

如何解决

针对这些原因可以提出以下缓解办法:

使用"梯子"

既然Ankiweb服务器位于国外,导致国内用户访问慢,那么如果你会"科学上网"的话,挂上"梯子"再进行同步,速度应该会有改善(这部分话题比较敏感,感兴趣用户可以自行探索,这里不再赘述)。

使用自建同步服务器

既然Ankiweb服务器位于国外,并且人家用户基数大,每个人分到的带宽小,那么如果可以自己搭建一个同步服务器自己独享,同步速度理所当然就会提升很多。

那么Anki是否允许用户自行搭建服务器呢?答案是肯定的。Anki作为一款开源的闪卡软件,官方就提供了对用户自建同步服务器的支持,详情可查看Self-Hosted Sync Server | Anki官方手册

不过官方给的搭建教程还是太高级了,适合有一定计算机基础的朋友尝试,普通小白用户可能难以看懂。不过也不用担心,本软件对自建同步服务器的步骤进行了大大简化,小白用户也能轻松上手,详细教程可见:Anki自建同步服务器

减小同步数据体积

众所周知,文本占用的存储空间是远小于图片、音频、视频等媒体文件的,因此尽量制作文本形式的卡片可以有效减小存储体积,从而加快同步速度。

但是有时候不得不使用图片的情况,有办法继续优化吗?

也是有的。比如:

  1. 对图片等媒体文件进行压缩

同步慢的一个原因就是需要同步的数据量太大,如果在不影响用户观感体验的条件下对数据进行压缩,也能有效加快同步速度。

本软件提供了自动对牌组内图片进行批量压缩的功能,详情可见:Anki制卡教程 | 图片管理

  1. 把图片上传到图床

所谓"图床",就是互联网中存储图片的空间,用户可以通过图片地址(通常为一个URL链接)来访问图床中图片。把图片上传到图床后,卡片中原本的图片就会被文本形式的图片URL链接来替代,相当于从图片数据转成了文本数据,数据量大大减小,同步速度自然会提升。

但是这里也会有个小的弊端,就是每次学习或查看卡片的时候需要保持设备联网,否则其中的图片无法显示,并且每次显示图片都是从网络加载,相比从本地加载速度也会稍慢。如果你可以接受这点,可以放心地把图片上传到图床。

详细的教程可参考:Anki图床搭建教程