快速制作 anki 卡片 | 笔记神器 Obsidian 完全指南

作者: 胸毛齐腰分类: 野生技能协会 发布时间: 2021-03-19 13:06:48 浏览:23856 次

快速制作 anki 卡片 | 笔记神器 Obsidian  完全指南

来这的第一天:
把我推上去 ((?:【^\n】【\n】?)+)\s#flashcard\s?\n*((?:\n(?:^.{1,3}$|^.{4}(?<!<!--).*))+)

【回复】这段正则表达式复制到OB上时要把大括号改成英文输入法下的大括号
【回复】注意这段正则不要放错,要放到“问答题”选项,最新插件没有“Basic”选项。
whateveruuu:
这段正则代码中#flashcard前后直接使用了空格键。这可能会导致无法生成id,尤其是中文输入法下,全角和半角的所占字节不同,导致匹配识别错误,建议常用中文的小伙伴用\s替换掉空格键

【回复】回复 @wkmkevinliu :我在利用Keyboard Maestro进行自动化的时候,发现以前的卡片语法经常导致同步错误,所以我更换了anki制卡的卡片语法。由: 卡片正面内容 #flashcard 卡片背面内容 改为: Q: 卡片正面内容 A: 卡片背面内容 因此在Obsdian-to-Anki配置中我将正则表达式更改为: ^Q:\s((?:.+\n)*)\n*A:\s(.+(?:\n(?:^.{1,3}$|^.{4}(?<!<!--).*))*) 如果你想要原卡片语法配置信息,请复制下面的正则表达式 ((?:【^\n】【\n】?)+)\s#flashcard\s?\n*((?:\n(?:^.{1,3}$|^.{4}(?<!<!--).*))+)
【回复】专业,[支持]。我直接复制的[捂眼],原来是这里可能出问题。
【回复】回复 @benbencen :是修改配置中的那段正则代码
胸毛齐腰:
视频中相关代码可以在专栏文章中找到复制 https://www.bilibili.com/read/cv10387577

Radley:
关于不能空多行的问题我自己写了一个正则解决 ^(#{5} .+ #card)\s((\S|\s)+?)(?=\s#{1,5} |````````````) 意义是在某级标题下(这里是五级标题)的所有文字均包括进去,即使是很长一段,这样的话某篇比较长的笔记也可以按照小标题分成多个卡片 格式要求:在标题后添加一个空格以及#card,即 #card。以及在文章末尾另起一行添加````````````(用于包括最后一行的卡片的识别,因为如果没有额外标志的话正则匹配会认为没有匹配到东西,,有什么好的解决办法的话请评论w) 如果要别的级别的标题的话可以将上面的5换成别的。同时也支持全开,即识别范围是从一级标题到五级标题的所有标题,范围是到下一个大于等于该级别的文本(比如我想把某个四级标题下的文字做成卡片背面,下面的五级标题的内容会包括但是到四级及以上标题或者到文章末尾停止)。实现此项需要在 Anki 添加五个新模版,随便命名。然后在 obsidian 这边的插件选项里的 note type table 这里从五级标题开始对应的正则复制进去一直到一级标题(一定要保证小标题在大标题上面),每一级标题一个正则,每一级标题一个模版。

【回复】使用起来还是蛮方便的,不用太注意原子化什么的,直接按照大一点的笔记写,哪个标题的内容比较想做就在后面加 #card就可以了 而且支持在Anki中直接打开双链跳转到 obsidian ,手机版如果 Anki 和 obsidian 都有的话也可以直接跳转。
荼蘼花落:
收拾了好久终于成功,开始也是点了说成功但没反应,发现是anki填入命令的时候逗号用的中文输入法。发现成功了以后有三句话,但没反应的时候就一句成功了。置顶误导了我,我以为是不能加空格,其实是在英文输入法状态下空格。但不知道为什么,添加什么都是新建的默认卡组,但能成功加入就很满足了。

【回复】在obsidian的插件里可以设置到anki的目标deck
我终将成为我之所向:
解决了,解决的莫名其妙,可能ob anki反射弧比较长???? https://uutool.cn/symbol-convert/ 可以转换英文符号 https://www.bilibili.com/read/cv13249259 内含更多正则,同b站,需要转换才能用

【回复】太感谢了。本来都打算弄最后一次,再不成功就放弃了,结果转完英文之后再贴进去就可以了!感谢感谢
糊涂君orz:
高版本的情况会有问题。会只有两个信息,没有最后的更新成功。 去 .obsidian\plugins\obsidian-to-anki-plugin\main.js -> getFolderPathList(file) 里面 新增一个为null判断就可以了 原来的内容: while (abstractFile.hasOwnProperty('parent')) { 改成: while (abstractFile != null && abstractFile.hasOwnProperty('parent')) {

久六萝:
大佬大佬,指明了TARGET DECK还是不往目标卡组去,怎么办呢?

【回复】我也是,兄弟你解决这个问题了吗
benbencen:
大佬能放一下挖空时候的正则吗,自己写不出来 ==挖空== 就这种变成anki的挖空的这种

vicentchen:
只显示saving 但是没生成最后的anki 卡片,请问是什么原因啊

【回复】回复 @629276338 :解决了,但是不记得为啥能解决了 (〜 ̄△ ̄)〜
【回复】回复 @dxmpl :请问你解决了吗
【回复】我也是,显示all done 但是没有添加任何卡片
我终将成为我之所向:
记录 高版本的情况会有问题。会只有两个信息,没有最后的更新成功。 去 .obsidian\plugins\obsidian-to-anki-plugin\main.js -> getFolderPathList(file) 里面 新增一个为null判断就可以了 原来的内容: while (abstractFile.hasOwnProperty('parent')) { 改成: while (abstractFile != null && abstractFile.hasOwnProperty('parent')) { 可行。 没有出现all done不一定是配置有问题。 可以将修改过的插件重新放入一个新建的库里,可能能用可能不能用。但篮子多了,总有一个可以用。我两个篮子从不能用到能用中间没有干什么。

【回复】回复 @旁观者z :换渐进阅读的插件 那个更好用
【回复】回复 @金edc123 :非常厉害,但我颜控hhh
【回复】回复 @好一朵美丽的玫瑰花呀 :嗯嗯,刚用两天还行,然后我开始折腾supermemo了,感觉这个也是很屌
系道改名:
有三行文字显示成功,但没法产生ID(卡片)的朋友,要按照ANKI的卡片模板来做,我下载的中文版,就只能用中文。就像这样: START 问答题 正面:Historical event 背面:Date, location, and brief description <!--ID: 1675922781111--> END

simo18:
如果已经在ob的anki插件中的deck里,设置好了牌组,那么在正式做笔记时,不需要再额外加上【TARGET DECK XXX】声明卡组了,直接写:卡片正面 #falshcard (转行)卡片背面,然后同步即可。

Dragon3435:
按照up主视频设置了,提示成功了,但是anki里没有生成卡片

【回复】回复 @程序员鱼渔 :请问这个webCorsOriginList 是在哪里设置呀?
【回复】回复 @辣椒酱mx : AnkiConnect插件的配置项里有
【回复】回复 @零临临 :在webCorsOriginList的数组里新增一项“app:obsidian.md”即可,注意这一项与已经存在的前一项之间用半角逗号分割
slyoungh:
建议大佬每次能不能弄个文字稿出来,因为有代码,还有操作什么的,也方便观看,大佬必火

【回复】https://wws.lanzous.com/iD156n4x36j 密码:6crx 谢谢提醒 我给忘了
大王鹅鹅鹅:
卡片没有同步过去的原因:AnkiConnect插件在设置的时候指向的是obsidian.md文档,因此需要在obsidian中新建同名obsidian.md文档,然后填好内容同步即可

【回复】回复 @浪过无泪痕 :就是在windows系统里这样设置的,不过Obsidian_to_anki的方式不止一种,更万能的就是用Start-End包裹起来吧,具体写法: Start Basic Front:问题 Back:答案 End 其中Basic是Anki中模板的名称。Front和Back是Anki中的字段名字,问题和答案可以是任意富文本
【回复】回复 @aikez :就是在obsidian中新建文档名为obsidian.md, 填好内容是指写好问题和回答
【回复】求问,1. 什么是”需要在obsidian中新建同名obsidian.md文档“,能具体说下操作吗?2. ”填好内容“ 是要填写什么内容? PS: AnkiConnect的配置已经设置了 app://obsidian.md 了,同步还是没有生成卡片
账号已注销:
呜呜呜真不敢相信我这个小白设置成功了!大神!感谢🙏

学习 自动化 背单词 记忆法 高效学习 ANKI anki Obsidian 打卡挑战 必剪创作

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读