用douban采集书籍数据
然后用dataview 显示出来
想把采集下来的封面 显示出来,而不是用网络连接显示封面
想用这种本地路径或者是![[文件名.jpg]]都没办法显示图片,可以解决吗
table
embed(link(filter(file.outlinks, (x) => icontains(x+"1", ".png") or icontains(x+"1", ".jpg") or icontains(x+"1", ".webp") or icontains(x+"1", ".svg"))[0], "100"))
这样写,就可以嵌入文中第一个图片(相当于筛选图片后缀的出入链),大小修改其中的100就可以
直接粘贴进去,前提是你的文档中有引用本地图片
不好意思~真的不懂,但是感谢解答!!
在其他帖子找到方法
直接在采集数据的模板
封面路径:{{image}} 改为 封面路径:“!【【{{image}}|30】】”
【已解决】DataView如何插入本地图片?
const files = dv.pages('"006管理/阅读" and #管理/book')
dv.table(["封面", "进度", "名称", "作者", "出版社", "评分"],
files.map(b => {
const coverImg = (function() {
const scover = String(b.cover);
if (scover.startsWith("http")) {
// 如果是网络图片
return "<img src=\""+scover+"\">"
} else {
return dv.fileLink(`${b.cover}`,true, "cover");
}
})()
const progressFun = (function() {
return "<progress value=" + b.pageprogress + " max="+b.pagecount+" class='yellow'>";
})()
return [coverImg, progressFun, b.file.link, b.author, b.publish, b.rating];
})
)
我这边测试过的一个方案