知识记忆软件anki的使用

anki使用 - 自建 anki server

当初想设计好用的英语背诵软件,现在发现了anki人家功能全部实现,还要啥自行车。

我当时设计的单词勇士开源Android软件: https://github.com/talengu/WordWarrior 现在已弃坑。

我们当然选用docker compose 来安装,相当丝滑。

在使用Anki过程中,主要工作是制作卡组,我们可以只关心内容而不关心技术。

docker compose

1
2
3
4
5
6
7
8
9
10
11
# docker-compose.yml
version: "2"
services:
service.anki:
image: kuklinistvan/anki-sync-server
container_name: anki-container
ports:
- 8121:27701
volumes:
- ~/anki-sync-server:/app/data # anki data
restart: always
1
docker-compose up -d

登陆container

1
2
3
4
5
6
docker exec -it anki-container /bin/sh

./ankisyncctl.py lsuser - list users
./ankisyncctl.py adduser <username> - add a new user
./ankisyncctl.py deluser <username> - delete a user
./ankisyncctl.py passwd <username> - change password of a user

客户端

image-20200424005627732

mac/win 客户端

从官网下载 anki mac版本 2.1.21 (f1734a47) / Windows PC 客户端

中文网:http://www.ankichina.net/

工具->附加组件->获取插件,输入 代码:2124817646

add_server add_on1

插件下载完成后设置ip地址,点击设置

1
2
3
4
{
"msyncUrl": "http://127.0.0.1:27701/msync/",
"syncUrl": "http://127.0.0.1:27701/sync/"
}
addon_2

重启anki,同步并输入输入自定义服务器中配置的账户

Android客户端 - AnkiDroid

首先配置服务器地址信息,打开设置->高级设置->自定义同步服务器,输入同步地址 和 媒体文件同步地址。

1
2
3
4
# 同步地址
http://127.0.0.1:27701/
# 媒体文件同步地址
http://127.0.0.1:27701/msync/

然后打开 设置->AnkiDroid常用设置->AnkiWeb账户,输入在服务器里面设置的账户和密码。PS:可在服务器重置密码。

图1
图2

coco20000 anki 包 https://www.dazhuanlan.com/2019/11/20/5dd54a6571f01/

使用 Docker 安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
export ANKI_SYNC_DATA_DIR=$HOME/anki-sync-server
export HOST_PORT=27701

mkdir -p "$ANKI_SYNC_DATA_DIR"
#export DOCKER_USER=root
#chown "$DOCKER_USER" "$ANKI_SYNC_DATA_DIR"
chmod 700 "$ANKI_SYNC_DATA_DIR"

docker run -itd \
-v "$ANKI_SYNC_DATA_DIR":/app/data \
-p "$HOST_PORT":27701 \
--name anki-container \
--restart always \
kuklinistvan/anki-sync-server:latest
0%