专栏名称: 知更鸟在屋顶
知止而后定,let's ZigHolding.
目录
相关文章推荐
湖北经视  ·  深夜通报!一私家车冲进医院,致1死1伤 ·  16 小时前  
湖北经视  ·  刘德华方紧急声明! ·  昨天  
湖北经视  ·  上个公厕,夫妻接连感染此病毒!紧急提醒 ·  2 天前  
湖北经视  ·  一老人在喂猪时被猪咬死?村委会回应 ·  2 天前  
湖北经视  ·  病情恶化!知名歌手不幸去世 ·  3 天前  
51好读  ›  专栏  ›  知更鸟在屋顶

不得不说,这个脚本太强了,打通Obsidian任督二脉,一键打开本地文件和网页

知更鸟在屋顶  · 公众号  ·  · 2024-04-30 21:39

正文

虽然 All In One 下,大部分工作流都可以在 Obsidian 中完成,然后直接累积沉淀为笔记。但有时候,还是要从 Obsidian 中切出,打开资源管理器,嘀嘀嘀,点击打开目标文件。或者打开浏览器,输入网址或点开书签,再进入网站。

你需要一条直达外部的快速通道,省掉本就无趣的繁琐操作。

效果如下图所示:快速打开 github、arxiv、笔记中的链接、入链、出链以及预定义的链接。
  • 修改 suffix :设置想打开的链接,文件要添加前缀` fil e:/// `

  • 如果想放在最前面,可以修改 items

  • 设置main函数中间三个参数,是否显示入库、出链和附件

  • 可以设置自己喜欢emoji,帮助区分笔记

  • githb、arxiv定义在元数据中,可以修改脚本定制适合自己的;

如果不知道具体如何操作:查看 Obsidian Templater 执行笔记脚本 ,后台发消息获取 N ote C hai n 插件

// 需要安装 Templater/Dataview/Note-Chainlet nc=app.plugins.getPlugin("note-chain");async function main(tfile,items,inlins=true,outlinks=true,onlymd=false,suffix={}){    let tmp;    tmp = nc.editor.get_frontmatter(tfile,'github');    if(tmp){        if(tmp.contains('github.com')){            items['🌐github'] = tmp;        }else{            items['🌐github'] = `https://github.com/`+tmp;        }    }    tmp = nc.editor.get_frontmatter(tfile,'huggingface');    if(tmp){        if(tmp.contains('huggingface.co')){            items['🌐huggingface🤗'] = tmp;        }else{            items['🌐huggingface🤗'] = `https://huggingface.co/`+tmp;        }    }    tmp = nc.editor.get_frontmatter(tfile,'arxiv');    if(tmp?.ID){        items['🌐arxiv'] = `https://arxiv.org/abs/`+tmp?.ID;    }      let text = await app.vault.cachedRead(tfile)    const regex = /\[[^(\[\])]*?\]\(.*?\)/g;    const matches = text.match(regex);    if (matches) {        for (const match of matches) {            // 提取匹配的组            let key = match.slice(1,match.indexOf(']('));            let value = match.slice(match.indexOf('](')).slice(2,-1);            if(value===''){continue;}            if(key===''){                key = value;            }            if(value.startsWith('http')){                key='🌐'+key;            }            items[key] = value;        }    }    if(inlins){        let links = nc.chain.get_inlinks();        for(let i of links){            if(onlymd&& !(i.extension==='md')){continue;}            items['🔗'+i.basename] = i.path;        }    }    if(outlinks){        let links = nc.chain.get_outlinks();        for(let i of links){            if(onlymd&& !(i.extension==='md')){continue;}            items['🚀'+i.basename] = i.path;        }    }    if(suffix){        for(let k in suffix){            items[k] = suffix[k];






请到「今天看啥」查看全文