{{cards}} 宏:拉取特定条件的闪卡
{{cards}} 和闪卡面板的区别
打开闪卡面板(Cmd/Ctrl+Shift+C)会展示今天到期的所有闪卡,不管它们在哪个主题下。而 {{cards}} 宏让你在任意页面里按条件筛选出一组闪卡,就地复习。
基础用法
{{cards}}
→ 嵌入全部闪卡的复习面板(按到期时间排序)
按标签筛选
{{cards #机器学习}}
→ 只复习带 #机器学习 标签的闪卡
{{cards (or #ML #深度学习 #AI)}}
→ 复习带三个标签中任意一个的闪卡
按页面链接筛选
{{cards [[CAP 定理]]}}
→ 所有引用了 [[CAP 定理]] 页面的闪卡
{{cards (or [[分布式系统]] [[一致性]] [[可用性]])}}
→ 引用了这三个页面中任意一个的闪卡
组合条件
和查询一样,{{cards}} 支持 (and) (or) (not) 组合:
{{cards (and #机器学习 (not #已掌握))}}
→ 机器学习相关、但没标记 #已掌握 的闪卡
{{cards (and #数学 (or [[线性代数]] [[概率论]]))}}
→ 数学相关、且引用了线性代数或概率论的闪卡
典型使用场景
场景一:主题复习页
在「分布式系统」主题汇总页面底部加一个:
{{cards (or [[分布式系统]] #分布式)}}
这样每次打开这个页面看笔记时,底部就自动列出相关的闪卡,看完笔记直接开始复习——不需要切换页面,复习完闪卡继续往下看笔记。
场景二:每日复习汇总
创建一个「今日复习」仪表盘页面,放多个 {{cards}}:
# 今日复习
## 机器学习
{{cards (or #机器学习 #ML)}}
## 英语单词
{{cards #英语单词}}
## 面试准备
{{cards #面试}}
每天打开这一页,按分组依次复习所有闪卡。
场景三:考前冲刺
考试前可以创建一个「冲刺计划」页面,把所有需要复习的主题闪卡都用 {{cards}} 嵌进去,集中火力。
和查询语法的关系
{{cards}} 的条件语法和 {{query}} 完全相同——都是 Logseq DSL。如果你已经会写查询条件,{{cards}} 就是换了个宏名。
唯一的区别是 {{cards}} 会自动:
- 过滤掉还没到期的闪卡(只显示今天该复习的)
- 给每张闪卡加上「好/一般/差」打分按钮
- 复习完自动更新下次复习时间