ankisiyuan 最易上手指南

本贴最后更新于 748 天前,其中的信息可能已经时移世易

ankisiyuan 最易上手指南

什么是 ankisiyuan?

ankisiyuan 是一个将思源笔记中的内容批量导入到 Anki 的小工具。

其特点在于持续更新,也就是:在思源笔记中修改了内容后,再次运行即可在 Anki 上更新卡片。

顺便期待一下思源自带的 Space Repetition.

代码在 GitHub 上开源。

前情提要

了解到 ankisiyuan 存在着安装门槛后,我决定将其打包成二进制文件,不再依赖于 Python.

事实上近期换回 Windows 之后,我也的确发现安装编译工具挺麻烦的……配好开发环境才能从 pip 装好 ankisiyuan,门槛过高。

经过二进制打包,我相信跟着这篇教程,小白也能顺利地使用 ankisiyuan.

当然,如果遇到问题,也可以找我询问。

正文

Step1:安装 ankiconnect

image

image

image

2055492159 粘贴进去。

image

安装完成后,重启 Anki 即完成了。

Step2:下载 ankisiyuan

打开网页 https://github.com/Clouder0/AnkiSiyuan/releases,找到对应操作系统的发布。

image

ankisiyuan.exe 解压到随便什么位置。

image

双击 ankisiyuan.exe 运行,等待一段时间。如果被阻止之类的就允许一下。

image

会冒出来一个黑框框,此时正在运行。初次运行可能稍微缓慢一些。

image

运行完成后,目录下可以看到一个 log.txt 和一个名为 last_sync_time 的文件。

image

Step3:在思源中写卡片

image

写好之后,打开 背诵内容 这个标题的属性面板,添加一个属性,名为 ankilink,内容像这样:

image

其中 TestDeck 可以改成你想导入的牌组的名称。还有很多其他的设置,我自己也记不太清了(

之后再次双击运行即可。也可以先设置好标题的属性,再在下面写内容。

如果更新了思源笔记中的内容,也再次双击运行。

注意要保持 Anki 打开时运行 ankisiyuan 才能成功同步。

Disclaimer

二进制封装似乎使运行速度变得非常缓慢,因此有能力的话还是建议从 pip 安装。

仅测试过 Windows 下能正常运行,macOS 未经测试。

每次运行仅会处理更新时间晚于上次同步时间的块。即使块被移除了,也不会删除卡片。

image

‍如果本地设置了锁屏密码,需要配置一下 API Token. 在运行目录下新建 config.toml,写入内容:

[siyuan]
api_token="你的 API Token"
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23043 引用 • 92698 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 大赞,二进制傻瓜式,太好了!

  • 其他回帖
  • terwergreen 1

    PS:我做了一个 Anki 标记小工具,再也不用担心标记写错了哟,欢迎使用(0.6.0 发布之后可用):

    image.png

    最近切换到 Windows 上使用了,没问题:

    PowerShell 7.3.1
     Terwer  ankisiyuan 
    Warning: Config File config.toml doesn't exist!
    Api Token:
    Last Sync:20210728120950
    Now Sync: 20221228191616
    updated: SiyuanID[20220827161617-qut7ua8] AnkiID[1672196348831]
    updated: SiyuanID[20220827161617-gwrnp65] AnkiID[1672196348967]
    updated: SiyuanID[20220827161617-7tk8ra1] AnkiID[1672196349011]
    updated: SiyuanID[20220827161617-ur55lm9] AnkiID[1672196349059]
    updated: SiyuanID[20220827161617-irkeamb] AnkiID[1672196349111]
    updated: SiyuanID[20220827161617-my6djz2] AnkiID[1672196349161]
    updated: SiyuanID[20220827161617-6xc8cjw] AnkiID[1672196349210]
    updated: SiyuanID[20220928230015-b3ksjee] AnkiID[1672121484821]
    updated: SiyuanID[20220928231244-flyjwh3] AnkiID[1672121484764]
    updated: SiyuanID[20221225193448-gz1v9gp] AnkiID[1672109192518]
    updated: SiyuanID[20221225210303-jj9s1tj] AnkiID[1672109192557]
    ...
    updated: SiyuanID[20221214172124-8868k80] AnkiID[1672226184520]
    updated: SiyuanID[20221206231513-ps9jy1q] AnkiID[1672226184583]
    updated: SiyuanID[20221214172132-407ixlq] AnkiID[1672226184645]
    Added 43 notes, updated 113 notes.
    Time consumed: 18.211531699998886s
     Terwer  
    
  • zhyji

    问题事件名称: APPCRASH
    应用程序名: ankisiyuan.exe
    应用程序版本: 0.0.0.0
    应用程序时间戳: 638e262e
    故障模块名称: KERNELBASE.dll
    故障模块版本: 6.1.7601.24384
    故障模块时间戳: 5c6e248c
    异常代码: c0000005
    异常偏移: 0000000000001b54
    OS 版本: 6.1.7601.2.1.0.256.1
    区域设置 ID: 2052
    其他信息 1: d33b
    其他信息 2: d33bba61e0807e303b432d032accbd4b
    其他信息 3: 4756
    其他信息 4: 4756f4fbb72542a2d1a10c662a5cf1bd

    windows 安装失败,报错

    1 回复
  • terwergreen 1 赞同

    非常好,Mac 我也跑通了。ps:小细节,需要添加执行权限:

    Last login: Tue Dec  6 15:47:28 on ttys000
    ➜  ankisiyuan ./ankisiyuan.bin
    zsh: permission denied: ./ankisiyuan.bin
    ➜  ankisiyuan chmod u+x *.bin
    ➜  ankisiyuan
    ➜  ankisiyuan ./ankisiyuan.bin
    Warning: Config File config.toml doesn't exist!
    Api Token:
    Last Sync:20210728120950
    Now Sync: 20221206214448
    Added 2 notes, updated 0 notes.
    Time consumed: 0.3224909199998365s
    ➜  ankisiyuan
    
    
    

    image.png