问题
近期尝试使用了obsidian作为我的笔记软件,但是发现obsidian的图片链接会自动使用wiki链接的方式保存,比如这样的格式![[图片路径]]
,但是这样的路径,一般的markdown编辑器是识别不了的!
这一点我比较不喜欢,因为我想在使用其他markdown编辑器仍能浏览我的笔记
但是在网上的搜索后发现,都是推荐直接关闭wiki链接。可是关闭wiki链接后,obsidian的特点双链又无法使用了。看来我的屁事是真的多。
但是经过使用,我发现了一种可以同时使用wiki链接,也能把保存的图片转换成markdown的格式。
解决方法
我发现对于路径来讲,wiki链接的路径和markdown链接是一致的,那么问题就变的简单了起来,只需要把wiki链接的![[图片路径]]
的格式转换成markdown的格式即可!()[图片路径]
当然,要达到这个目的,我们需要对全文进行正则替换,并且需要频繁的使用,因此可以使用obsidian的这个插件
这个插件支持对全文进行支持正则表达式的搜索替换,而且,你可以把你要执行的替换保存成一个命令,以后需要执行同样命令的时候,很轻松就可以再次执行这个命令。
那么下面让我实现替换
步骤
在下载了上面插件后
首先使用ctrl+p
打开命令面板,也可以在左侧通过图标打开命令面板,输入
Regex Pipeline:Apply Ruleset
打开后点击+
号,输入一个你喜欢的名称,然后在content中输入
"\!\[\[XXX/Pasted image (.+).png\]\]"->"![](XXX/Pasted%20image%20$1.png)"
注意:对于上面式子中的XXX
要更换成自己的图片目录。如果不知道目录的话,找到自己某篇obsidian笔记的一张图片,把光标移动到图片上会显示。如我的是这样![[attachments/Pasted image 20230101224556.png]]
,所以把XXX
换成attachments
即可。
注意2:如果你更换了自己的图片存放路径,记得重新写一个替换命令
然后保存
以后在码完字之后,只需要右键,选择Regex Pipeline:你喜欢的名字
执行一下就可以啦
注:
正则表达式那里,我一开始是这样保存的
"\!\[\[attachments/(.+).png\]\]"->"![](attachments/$1.png)"
更改完后发现,图片并没有加载出来。关闭wiki链接粘贴图片后发现,obsidian的图片路径中,空格
是使用%20
来替换的,把空格改成%20就可以正常浏览了