基于 Zotero 与 Obsidian 的个人知识管理系统:从输入到输出

谢谢 Ryooo 此问题已经解决,原因在于我的zotero仅导入了一篇Pdf,大家在安装之前,在zotero多导入几篇pdf测试。
再次感谢Ryooo制作的快捷动作!非常好用!!! :grinning:

Ryooo老师您好,我下载了您分享的quicker动作“引用&回溯”,在obsidian中引用后想回溯时发现不论哪个citation key都只跳转到同一个pdf,不知道是什么原因?调试显示正则匹配错误。还想问一下保存的网页快照通过zotero点击并用默认浏览器打开后,复制文字能否也用quicker获取citation key呢,因为我尝试了B站的保存下来的文章后点击引用也提示正则匹配错误。

麻烦提供下调试文件,我看看具体的错误 XD

【腾讯文档】【PDF回溯失败】quicker_引用 & 回溯070547-880_log.htm
https://docs.qq.com/document/DR1FlY3RDdkdTcE9H
【腾讯文档】【B站文章引用失败】quicker_引用 & 回溯_073515-023_log.htm
https://docs.qq.com/document/DR29RbEpxaWlxbFdj

两种情况的调试文件已上传,麻烦大佬了~

第一个问题是因为之前的正则表达式没法抓到 bib 最后一篇文献的信息,第二个问题是因为 Chrome 浏览器和我用的 Edge 快捷键不同。两个问题都修复了,你再测试看看 XD

感谢Ryooo老师,更新后“判断是否需要检测浏览器”功能好像无法成功写入浏览器进程名到变量,即使提示浏览器检测成功后每次运行动作依然会再次跳出检测浏览器的窗口,我将“检测浏览器“的一组动作关闭并手动指定跳转浏览器地址栏的快捷键后网页和PDF的引用和回溯测试均正常。能否看下“判断是否需要检测浏览器”那一块是否有什么问题。再次感谢!

1 个赞

我删除了动作数据试验了好几次,好像没发现问题…可能你需要重新初始化一下动作?如果还有问题麻烦再提供一下调试文件给我 :joy:

【腾讯文档】【浏览器设置后失败】quicker_引用 & 回溯_072029-764_log.htm
https://docs.qq.com/document/DR0l0dkxVUWhScnl3
老师我刚才用家里电脑测试了最新的【修订版25】,设置完浏览器后动作停止运行,调试文件显示
「使用Z.Expressions解析表达式出错,尝试使用DynamicExpresso.
停止动作:执行动作出错:解析表达式出错。
原始表达式:默认网页浏览器v_Browser设置成功。
开始位置:20
附近代码:。
内部错误:Unsupported character ‘。’ at position 20 near “。”.」

【腾讯文档】【去除PDF窗口标题中多余字符失败】quicker_引用 & 回溯_091845-402_log.htm
https://docs.qq.com/document/DR09yQlhqcmlScFBG
在公司电脑测试【修订版25】时,没有出现浏览器设置后失败的问题(但是家里电脑会出现,也请老师看一下上一帖的调试文件),但是出现了新的问题,去除PDF窗口标题中多余字符失败,检查调试文件发现“替换文本”中查找的内容是”r - PDF-XChange Editor“,开头多了一个字母”r“导致查找替换失败,原因未知。

关于楼上的问题,发现是因为在检测PDF进程名时出现了错误。由于自动打开的两个测试文件名称过长,PDF-XChange Editor在进程中显示长度有限制,自动切断时文件正好都是以r结尾(随便下载的文献,这情况纯属巧合),此时的窗口进程为:
【过长的文件名自动切断后末尾为字母r - PDF-XChange Editor】
{pdfreader_extra_str}这个变量的赋值变成了“r - PDF-XChange Editor”,可能是赋值逻辑问题?但是当我将文件改为不同的名称并重新设置PDF阅读器后,{pdfreader_extra_str}这个变量的赋值直接变成了“PDFXEditor”,问题依然存在。我现在手动将”去除窗口标题中的多余字符“的“查找内容”改为了“ - PDF-XChange Editor”,一切就正常了,所以希望老师看看“获取目标PDF阅读器进程名”的相关部分是不是有什么问题?

已修复这个问题。这估计是因为用于测试的 pdf 文件名末尾重复了,导致多识别了一部分标题 :joy:

感谢辛苦修复!检测浏览器的语法我这里本地下载下来是 【$= String.Equals({Browser}, “aaa”, StringComparison.OrdinalIgnoreCase)】,会导致无法正确给跳转地址栏的快捷键赋值,我把“aaa”手动改成“Chrome”就没问题了。包括检测edge的语法中判断进程名写的是“msedge”,因为我没用edge所以没有测试,除此之外其他功能都已经丝般顺滑了!最后再次感谢R佬!

ok 啦 :rofl::rofl::rofl:

现在已经无敌啦 :star_struck::star_struck::star_struck:

有人提到这个动作需要多个pdf,补充下,需要Zotero中有2条以上条目类型为期刊文章,且条目下含PDF文件的条目。

1 个赞

在使用 简单的小动作 引用 & 回溯) ,提示“无法正常获取citeke" .调试里显示:步骤(sys:regexExtract)执行失败,原因:正则匹配不成功。
请问如何解决?
多谢!!

可以私信我调试文件看看

你好,请问使用quiker动作引用&回溯时,在obsidian中回溯PDF正常,回溯网页时会提示正则匹配不成功怎么办,求教

可以把调试文件私我看看

您好,可以详细讲下怎么抓取的公众号文章吗?我抓取的只有元数据