本文主要是介绍解决obsidian中图片链接复制到CSDN或者typora后无法识别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题所在
原因是这样的:
笔者用obsidian写本地笔记,不时的会把obsidian中的笔记发布到csdn中
但是当把obsidian中的笔记copy到csdn却发生了这样的问题:
原笔记:
复制到csdn:
同样,因为obsidian笔记支持用资源管理器查看,用 typora打开该笔记也是无法显示:
经了解,obsidian中特有的双链功能,导致markdown的图片链接语法不相同
obsidian中的图片链接是![[图片路径]]
而csdn/typora可以识别的图片链接是:!()[图片路径]
解决问题只需要 把obsidian中的图片链接转换为!()[图片路径]
就可以了
obsidian中可以设置图片格式为 标准markdown语法,即!()[图片路径]
,代价是关闭wiki双链链接功能
有没有一种方法可以保留wiki的同时,将图片链接转化为标准markdown语法呢?
解决方法
经测试,找到一种解决方法
首先把图片的存储位置明确
注意,在资源管理器中打开图片文件夹,找到路径,笔者的路径是:D:\College\Obsidan\小孔的知识库\attachment
这个路径需要记住,后面有用
然后下载插件:Regex Pipeline
下载完毕, Ctrl+p
打开命令面板,输入:Regex Pipeline:Apple Ruleset
,打开如下图
点击 ➕ ,随便输入一个名称,这里,然后编辑content内容,输入:
"\!\[\[XXX/Pasted image (.+).png\]\]"->"![](XXXXX/Pasted%20image%20$1.png)"
注意,XXX
和XXXXX
是自己的图片的路径,也就是图片存储的路径
XXX
是图片的相对路径,在obsidian中经常以:attachment
出现或者无,
XXXXX
是图片仓库在资源管理器打开后的地址,笔者的是D:\College\Obsidan\小孔的知识库\attachment
之所以要转为绝对路径,是因为方便typora也能找得到,否则使用相对于obsidian主仓库的相对路径,typora还是无法识别
最后笔者的路径转换即:
"\!\[\[attachment/Pasted image (.+).png\]\]"->"![](D:\College\Obsidan\小孔的知识库\attachment/Pasted%20image%20$1.png)"
总结
这样设置后,每次写完笔记,只需要鼠标右键,选择Regex Pipeline:你起的名字
执行一下,自动就把图片的格式更改了
即使用typora打开或是复制到csdn都没有问题了!
这篇关于解决obsidian中图片链接复制到CSDN或者typora后无法识别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!