hjp-bilink使用介绍- 本插件实现在anki上简易的手动双向绑定.
- 依赖的第三方插件代码 1423933177 ,他提供了核心的卡片单向链接功能.
- 本插件将单向链接自动化实现链过去的同时又链回来,并且提供两种链接算法.
- 新增功能(已经实现),可以按两种方式取消卡片之间的链接.(未实现)链接的样式自定义修改
- 讨论QQ群:891730352
- 插件版本:0.2.1
- 插件地址
提醒:- 本插件只适用于windows和桌面linux系统,不适用于mac系统,安卓手机,iphone,ipad等移动端
插件的安装hjp-bilink 的安装
下载克隆这个插件仓库到本地,把文件夹hjp-bilink 复制到anki的插件文件夹下,这个位置windows上一般是C:\Users\Administrator\AppData\Roaming\Anki2\addons21 如果不知道插件文件夹在哪里,打开anki的工具>附加组件>查看文件 也可以打开 依赖插件link Cards 的安装到工具>附加组件>获取插件 输入1423933177 即可安装依赖插件装完以后记得重启anki 使用教程目前这个工具用起来还是有一点繁琐的,将来会加入对话框功能,简化操作. 打开browser - 就是在主界面点击
浏览/browse 弹出的那个窗口
选取卡片记录插入input.json - 在
browser 窗口中选中几条你要双链的记录,在任何一条被选中的记录上点击鼠标右键,弹出上下文菜单,其中有hjpCopyCidAlltoInputJson ,hjpAsGroupCopytoInputJson 两个选项
- 根据模式不同,选择不同的选项
当你需要使用 1 linkall 完全链接模式, 2 unlinkNode 按结点取消链接模式 , 3 unlinkPath 按路径取消链接模式 时 - 选择
hjpCopyCidAlltoInputJson ,就能把你选的这几条记录的card_id 插入到input.json 中 - 你可以反复执行这个过程,把所有需要的卡片ID都录入到
input.json 中
当你需要使用 linkGroupToGroup 按组链接模式 时 - 选择
hjpAsGroupCopytoInputJson ,把所有选中的记录作为一个组录入到input.json 中, - 注意 组链接至少需要两个组才能正常工作
- 你执行
hjpAsGroupCopytoInputJson 就是把选中的卡片编一个组插入到input.json 中,所以想要实现链接到其他组,还得插入另一个编组.
(如果需要)打开input.json 编辑卡片ID和描述desc,- 在你把想双链的卡的id都插入到这个
input.json 中后,你可以点击菜单栏上的hjp_link>show 打开input.json input.json 里面都是你在第二步操作中输入的card_id 还有程序默认提取的描述desc ,你这时候可以修改默认的描述内容,你也可以不追加解释,走下一步操作.
建立双向连接- 选择
hjp_link>linkDefault 就会根据预先在config.json>linkMode 中配置好的链接算法,自动建立双向连接 - 不过,如果你想使用其他模式,也可以直接点击其他模式,因为我们会经常切换加链接的方式,所以我把这些模式单列了出来:
- 选择
hjp_link>linkAll 调用完全图算法链接每个记录,将input.json>IdDescPairs 中的每一张卡双向连接到每一张卡,比如输入ABC,那么A中有BC,B中有AC,C中有BA的ID链接. - 选择
hjp_link>linkGroupToGroup 调用组链接算法链接各个组的记录.在input.json>IdDescGroups 中会分成几个组,前一个组的每一张卡双向连接到后一个组的每一张卡.比如ABC是一个组,DEF是一个组,那么组间链接就是第一组:A到DEF,B到DEF,C到DEF,第二组:D到ABC,E到ABC,F到ABC。 - 选择
hjp_link>unlinkNode 调用取消结点链接算法,相当于将input.json>IdDescPairs 中列出的每个节点孤立,比如input.json>IdDescPairs 中有节点A,那么程序会查询A卡片,并发现A连接到BCD,那么就会解除到BCD的链接,并且反向解除BCD到A的链接。 - 选择
hjp_link>unlinkPath 调用取消路径链接算法,相当于将input.json>IdDescPairs 中的彼此相连的节点按顺序解除绑定,比如输入input.json>IdDescPairs 中的ABCD是彼此有链接的节点,那么程序就会从A节点开始,从A到B解除链接,B到C解除链接以此类推,但是不会解除A到其他结点的链接,比如A连接到BCD,但是你输入input.json>IdDescPairs 的顺序是ABCD,那么A只会解除从A到B的链接,A到CD的链接保持不动。
(如果需要)清除json中的记录- 选择
hjp_link ->clear 就能删掉之前的全部记录. - 如果不熟悉json的语法,千万别自己删json的结构,最好用clear清除记录,不容易破坏json结构,否则会频繁报错.
- 如果你熟悉json的语法,以上操作也可以打开
input.json 手工完成录入.
配置指导配置文件名为config.json ,可以在ANKI插件页面做修改,也可以通过hjp_link->config 打开,可修改的值有 linkMode (重点必看)linkMode 影响默认的链接多张卡片的算法,就是你点击hjp_link>linkDefault 时会调用的算法,值为0或1,2,3,默认为0.- 0表示完全链接
linkAll - 1表示按组链接
linkGroupToGroup - 2表示按结点取消链接
unlinknode - 3表示按路径取消链接
unlinkpath
cidPrefix- 表示每个卡ID的默认前缀,用于让依赖的link插件识别这是可点的链接,默认是依赖插件的默认配置即
cidd ,可以清空,请注意标识符在txt中的含义必须是唯一确定的,不能在插入的正文中使用标识符.
appendNoteFieldPosition- 这个属性控制双链的标记插入到anki卡片的第几个字段,取值从0开始,所以第一个字段为0,默认为0,第一个字段通常是问题描述,也就是卡片的正面,那么双链就会插入到正面的末尾.
readDescFieldPosition- 这个属性控制程序默认从卡片的第几个字段提取卡片描述的字符,数据类型为number,默认为0,也就是提取问题描述中的前面10个非标点类字符.
regexForDescContent- 这个属性控制程序从卡片提取描述字符的方法,默认为0的话,会调用
DEFAULT>regexForDescContent 中的正则表达式来提取描述字符.如果你想按自己的正则表达式提取描述字符,可以改外层的regexForDescContent 的值.
动画指导- 单向链接的使用
- 双向链接的设置
未来计划近期长期已完成更新记录0.2.10.2- 新增unlink取消链接,算法也是两种
- txt文本改为JSON数据,增加了易用性
0.1.10.1- 为了方便切换不同的链接模式,现在把两个模式直接拿到菜单中可点击了.
- 实现可修改前缀,网络化发布
|