【已解决】如何用图片链接文件

我想实现 点击图片(logo-百科.png) 跳转到页面(测试页)的功能。
所以就写了:[[测试页|![[logo-百科.png|60]]]]
但实际的效果却是:
image

哪位大佬可以解答一下实现方法。

你想要的是图片链接吧,标准Markdown是支持[![](image.jpg)](https://www.baidu.com/)的,
但obsidian不支持,只能这样了<a href=""><img src="" /></a>

1 个赞

要使用图片打开文档,这种是目前最优的方案,不受多端路径不同的影响:
[![[icon.png|200]]]( obsidian://open?vault=库名&file=路径%2F路径%2F笔记名 )
后面一串可以右键选项卡“复制Obsidian链接”获得


另外,这种方法还可以加一些css做出悬浮放大的效果,我明天发上来

1 个赞

是想用图片链接,但图片和目标页都是obsidian库里面的,不是链接外部网页。

不要被图片迷惑,图片只是随便放的,哈哈哈。

跳转成功了!大佬666
试了发现这种跳转和[]跳转有些不同,会多个提示,PC端还好不明显,但手机和平板会很明显,感官微差。不过无伤大雅,功能已经实现了。
感谢大佬。 :laughing:

对 会多一个提示,我也没有找到去除的办法

另外还有一种用html语法的方式,填上图片的本地路径才可以,跨设备生效需要插件,但可以自定义类名,楼主有兴趣可以试试,我个人觉得上面的Markdown语法就够用了


我还加了一些css,用于悬浮缩放动画、以及将多个图片链接排列到同一行

/* 标准markdown格式表示的图片链接 - 悬浮缩放动画 */
.external-link .internal-embed.media-embed.image-embed.is-loaded:hover img,
.custom_clickable_image:hover img {
  transform: scale(1.25); 
  transition: transform .1s!important; 
}
.external-link .internal-embed.media-embed.image-embed.is-loaded img,
.custom_clickable_image img {		
  transform: scale(1);		
  transition: transform 0.3s!important;		
}	

/* 标准markdown格式表示的图片链接 - 显示到同一行 - 默认为独立block一行一个 */
.external-link .internal-embed.media-embed.image-embed.is-loaded{
  text-align: center!important;
  display: inline-block;
  /* 间距大小 */
  /* width: 25%; */
}

再次感谢。 :handshake:
不过第二种方法对我来说有些复杂,不太能玩转。
好在第一种已经实现了我的需求。