SYAK:同步 SiYuan 内容块到 Anki, 自动更新, 自动删除
如果觉得有帮助, 麻烦点个 Star⭐
⚠ 初次使用请提前备份 Anki, 以免数据误删!
2055492159
, 默认端口 8765
6806
pip install -U syak
新建一个 card
文档块, 名字支持前后缀, 例如 @card
在需要制卡的内容块后面引用 card
文档块
制卡内容块为某个容器块下的叶子块时, 卡片正面为制卡内容块, 背面为整个容器块
制卡内容块为文档块下的叶子块时, 卡片正面为制卡内容块, 背面为空
运行命令 syak -p SiYuan数据根路径(data目录的上一级)
即可同步
运行周期任务 syak -p SiYuan数据根路径(data目录的上一级) -i (seconds)
, 例如每 5 分钟运行一次 syak -p SiYuan数据根路径(data目录的上一级) -i 300
后台运行
nohup syak -p SiYuan数据根路径(data目录的上一级) -i (seconds) &
start /b syak -p SiYuan数据根路径(data目录的上一级) -i (seconds)
指定 deck 层级: syak -p SiYuan数据根路径(data目录的上一级) --custom_deck 笔记本名/指定层级
notebook/daily/2022/2022-12-28
, 如果不想创建 2022
和 2022-12-08
两个 child deck, 可以使用 syak -p SiYuan数据根路径(data目录的上一级) --custom_deck notebook/daily
查看更多选项运行 syak -h
card
引用块, Anki 自动删除macOS 用户如果遇到同步耗时较长的问题, 可以参考:
FooSoft Productions - Anki-Connect
Starting with Mac OS X Mavericks, a feature named App Nap has been introduced to the operating system. This feature causes certain applications which are open (but not visible) to be placed in a suspended state. As this behavior causes Anki-Connect to stop working while you have another window in the foreground, App Nap should be disabled for Anki:
Start the Terminal application.
Execute the following commands in the terminal window:
defaults write net.ankiweb.dtop NSAppSleepDisabled -bool true defaults write net.ichi2.anki NSAppSleepDisabled -bool true defaults write org.qt-project.Qt.QtWebEngineCore NSAppSleepDisabled -bool true
Restart Anki.
更新到 0.1.8 🎉 🎉 🎉
升级:pip install -U syak
支持自定义 deck 层级
使用方式: syak -p SiYuan数据根路径(data目录的上一级) --custom_deck 笔记本名/指定层级
, 例如: 原始层级为 notebook/daily/2022/2022-12-28
, 如果不想创建 2022
和 2022-12-08
两个 child deck, 可以使用 syak -p SiYuan数据根路径(data目录的上一级) --custom_deck notebook/daily
修复删除空行引起的错误格式
更新到 0.1.7 🎉 🎉 🎉
升级:pip install -U syak
增加周期任务
syak -p SiYuan数据根路径(data目录的上一级) -i (seconds)
, 例如每 5 分钟运行一次 syak -p SiYuan数据根路径(data目录的上一级) -i 300
后台运行
nohup syak -p SiYuan数据根路径(data目录的上一级) -i (seconds) &
start /b syak -p SiYuan数据根路径(data目录的上一级) -i (seconds)
未测试