跨平台记忆卡片软件 – Anki

发布于 2017-12-03  322 次阅读


介绍

Anki 是一个记忆辅助软件,它可以让记忆过程变得更加轻松容易;因为,相比传统方法它更加高效更加智能,利用它你可以大大降低你的学习时间,或者你可以在同样长的时间内学习更多的内容。

特点

  • 同步性:使用 Ankiweb 的服务器,你可以在多台不同系统的设备之间同步你的卡片;
  • 灵活性:从卡片的布局,到卡片的复习时间安排,Anki 提供了多种有价值的选项供你自定义;
  • 富媒体:你可以将音频,视频,文字,图片,以及科学符号放置在你的卡片中;
  • 优化性:Anki 可以同时处理 10 万张卡片,因此不必担心卡片太多造成的麻烦;
  • 可扩展:Anki 还提供了各种插件,通过它你可以扩展你需要的功能;
  • 开源:Anki 是个开源的软件,因此你的数据会更安全,其次,它也将会发展的更智能 ;

插件

官网列表

卡组

官网列表

同步

  • 自建服务(以树莓派为例)
    1.安装 ankiserver 的服务器套件,用 easy_install 安装,自动处理依赖关系;
    easy_install Ankiserver
    2.在用户目录下创建一个目录 Anki;
    mkdir Anki
    3.进入这个目录;
    cd Anki
    4.复制一个 example.ini 到当前目录,修改为 production.ini;(去 AnkiServer 2.0.6 下载一个 source 包就好了。里面有两个重要的配置文件:production.ini、supervisor-anki-server.conf);
    5.编辑 production.ini,修改基本参数:
# 服务器的地址
host = 192.168.0.100
# 允许同步的客户端 ip 地址,填 0.0.0.0 允许任何 ip 地址
allowed_hosts = 192.168.0.22

6.添加用户名密码

# 添加一个anki用户,而后输入密码
ankiserver.py addser anki

7.测试运行;
ankiserver.py debug

  • 开机自启
    1.安装 supervisor
    sudo apt-get install supervisor
    2.复制配置文件到目录
    sudo cp supervisor-anki-server.conf /etc/supervisor/conf.d/anki-server.conf
    3.修改配置文件
# 把这个参数改成 Anki 的数据目录
directory=/home/pi/Anki
# 树莓派我就直接用这个用户了
user=pi

4.重新载入 supervisor
sudo supervisorctl reload
5.进行管理

sudo supervisorctl stop anki-server
sudo supervisorctl start anki-server
sudo supervisorctl restart anki-server

PS:如果有任何问题重启一下树莓派就好啦

  • 桌面版设定
    依次点击工具 -> 插件 -> 打开插件文件夹,在里面新增一个 txt 挡案,输入如下内容,保存并重命名为 mysyncserver.py:
import anki.sync
anki.sync.SYNC_BASE = 'http://192.168.0.100:27701/'
anki.sync.SYNC_MEDIA_BASE = 'http://192.168.0.100:27701/msync/'

然后保存重启即可。

  • Android 设定
    依次进入设置->高级设置->自定义同步服务器,将 Sync url、Media sync url 两项修改为上述地址

其他

  • Aboboo,免费、自由、纯净,口碑极佳的外语学习工具

二十多岁的年纪,希冀着时光别走…