SYAK:同步 SiYuan 内容块到 Anki, 项目地址: https://github.com/why8023/SYAK
如果觉得有帮助, 麻烦点个 Star⭐
⚠ 初次使用请提前备份 Anki, 以免数据误删!
Prerequisite
- Anki 需要安装 AnkiConnect 插件, code 为
2055492159
, 默认端口8765
- 支持 Python 3.9 以上版本
- SiYuan 默认端口为
6806
- 同步时, 保持 SiYuan 和 Anki 同时运行
Install
pip install syak
Usage
- 新建一个
card
文档块, 名字支持前后缀, 例如@card
- 在需要制卡的内容块后面引用
card
文档块 - 制卡内容块为某个容器块下的叶子块时, 卡片正面为制卡内容块, 背面为整个容器块
- 制卡内容块为文档块下的叶子块时, 卡片正面制卡内容块, 背面为空
- 运行命令
syak -p SiYuan数据根路径(data目录的上一级)
即可同步 - 查看更多选项运行
syak -h
Demo
Feature
- 添加 SiYuan URL 跳转链接
- 自动更新, SiYuan 更新内容块后, Anki 自动更新
- 自动删除, 删除
card
引用块, Anki 自动删除 - 根据文档块层级自动建立 deck 层级
- 支持 media 文件
- 自动删除 empty deck
- 同步完成时, 发送同步信息给 SiYuan
Not Support (currently)
- Close
- 代码块语法高亮
- 超级块未适配
Changelog
-
更新到 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
- 运行周期任务
-
后台运行
- Linux&macOS
nohup syak -p SiYuan数据根路径(data目录的上一级) -i (seconds) &
- Windows
start /b syak -p SiYuan数据根路径(data目录的上一级) -i (seconds)
未测试
- Linux&macOS
-
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于