解决Obsidian中图片链接在CSDN或Typora中无法识别的问题
解决Obsidian中图片链接在CSDN或Typora中无法识别的问题
问题所在
在使用Obsidian写本地笔记时,经常会遇到将笔记发布到CSDN或Typora时图片无法显示的问题。这是因为Obsidian特有的双链功能导致其Markdown图片链接语法与其他平台不兼容。具体来说,Obsidian使用![[图片路径]]
格式,而CSDN和Typora则使用标准的
格式。
原笔记中的图片链接格式如下:
但在CSDN中却无法正常显示。同样,即使通过资源管理器查看或用Typora打开该笔记,也无法正确显示图片。
经了解,这是由于Obsidian中特有的双链功能,导致Markdown的图片链接语法与其他平台不兼容。虽然可以通过将Obsidian中的图片链接转换为标准Markdown语法来解决问题,但这需要关闭Wiki双链链接功能。那么,有没有一种方法可以在保留Wiki功能的同时,将图片链接转化为标准Markdown语法呢?
解决方法
经过测试,找到了一种解决方案。首先需要明确图片的存储位置。在资源管理器中打开图片文件夹,找到路径。例如,某用户的路径为:
D:\College\Obsidan\小孔的知识库\attachment
接下来,需要下载并安装Obsidian的Regex Pipeline插件。安装完成后,按Ctrl+P打开命令面板,输入"Regex Pipeline:Apply Ruleset",然后点击"➕"添加新规则。可以随意输入一个名称,然后编辑content内容,输入以下正则表达式:
"\!\[\[XXX/Pasted image (.+).png\]\]"->""
其中,XXX是图片的相对路径(在Obsidian中经常以"attachment"出现),而XXXXX是图片仓库在资源管理器中的绝对路径。之所以要转为绝对路径,是因为这样Typora也能正确识别图片位置。
以某用户为例,其最终的路径转换规则为:
"\!\[\[attachment/Pasted image (.+).png\]\]"->""
总结
完成上述设置后,每次写完笔记,只需右键选择"Regex Pipeline:你起的名字"执行一次,即可自动将图片链接格式转换为标准Markdown格式。这样,无论是使用Typora打开还是复制到CSDN,都能正常显示图片了。