[已解决] 如何使用超链接链接文件到md文本中

具体使用场景为
由于知道obsidian有标签功能,所以想通过标签(#xx)、链接和与资源文件同名的md文件实现标签化管理

大概结构为:
tags: #aa #bb
链接:[名称](超链接)

目前所遇到的问题是,上面提到的超链接只能使用带盘符的绝对地址,而使用相对地址则会显示 folder already exist。
由于这边整个仓库及资源都是放在移动介质上(外接硬盘),故希望有大佬能讲解一下该怎么解决这个问题,或者有哪些插件能够实现这个功能
十分感谢

解决链接:[已解决] 如何使用超链接链接文件到md文本中 - #9,来自 Livx
(同贴9楼)

你是说想通过超链接,打开一个不在笔记库里的外部文件,并且是使用相对路径的方式吗?

我试了一下, obsidian只能打开当前库所在的文件夹之下的文件。想打开只能写脚本通过electron的api打开,但那就很麻烦了

大佬大抵是对的,只不过有一下几点:
1.不用打开文件也行,在资源管理器打开文件所在文件夹也行
2.这些文件也可以放到笔记库里面,实际上无所谓层级,就是不知道会不会卡…
3.另外当前库超链也打不开,由于md没提示所以这边用vscode打的,这边的编写的内容大概是[名称](相对路径\对应文件),结果无提示也没有其他的反应

如果只能写脚本的话就感觉麻烦了…

by the way–这个文件有可能是任何后缀,比较常见的是.zip等压缩文件,所以如果能到文件夹是最好的,主要是不会打开文件夹这个操作23333

那你跟我的管理方式还挺像的…
你的问题:
1: 文件和文件夹本质上差不多
2: 全部放到库里肯定是会卡的,因为不隐藏的文件都会被创建索引。启动时间可能会差2倍以上。

我目前用的方式是在笔记库下创建一个以.开头的文件夹,并在里面创建一个子库。然后通过dataviewjs代码块链接。如你所说… 一开始用起来还挺麻烦的,dataviewjs templater都用上了

Screenshot_Obsidian_view - His_251129002719

1 个赞

如果能用代码的话,你的需求我倒是有个想法,就是注册一个uri,执行的时候打开参数中的地址。这样用起来应该就比较优雅了。像这样 [标题](obsidian://笔记库&命令&文件相对于笔记库的路径)

懂了但似乎没懂,感谢大佬解答总之先试下2333

我记得之前看过一位大佬分享的方法(抱歉找不到原帖了),是通过为文件/文件夹创建快捷方式,然后将快捷方式放入库中,这样就可以通过链接[名称](快捷方式.lnk)打开外部文件

好处是外部文件可以随意改变位置,由操作系统负责链接更新。坏处是库中多了些无用文件(快捷方式),对库体积基本没什么影响,索引这方面我就不太懂了

2 个赞

非常棒的想法,通过试验确实简单可行,不过当存储介质满的时候进行调整感觉会相当麻烦,不过那和该留言串没什么关系了。
最后十分感谢大佬的提议~case close!
p.s.
套用该思路需打开设置:设置-文件与连接-links-检测所有类型文件
否则会创建一个 文件.ink.md 的文件

同样数量和文档或lnk文件对于启动时间的影响几乎一样。但数量在万级都不会显著影响运行性能,再多我就没测试过了