问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

解决Obsidian中图片链接在CSDN或Typora中无法识别的问题

创作时间:
作者:
@小白创作中心

解决Obsidian中图片链接在CSDN或Typora中无法识别的问题

引用
CSDN
1.
https://blog.csdn.net/iiiiiankor/article/details/137472038

问题所在

在使用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\]\]"->"![](XXXXX/Pasted%20image%20$1.png)"

其中,XXX是图片的相对路径(在Obsidian中经常以"attachment"出现),而XXXXX是图片仓库在资源管理器中的绝对路径。之所以要转为绝对路径,是因为这样Typora也能正确识别图片位置。

以某用户为例,其最终的路径转换规则为:

"\!\[\[attachment/Pasted image (.+).png\]\]"->"![](D:\College\Obsidan\小孔的知识库\attachment/Pasted%20image%20$1.png)"

总结

完成上述设置后,每次写完笔记,只需右键选择"Regex Pipeline:你起的名字"执行一次,即可自动将图片链接格式转换为标准Markdown格式。这样,无论是使用Typora打开还是复制到CSDN,都能正常显示图片了。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号