Obsidian Bases以卡片形式呈現時,通常會指定圖片的屬性(下圖指定的cover_image_url),屆時會以此屬性將圖片顯示在卡片上方。但若不是每個筆記都有指定圖片屬性時,有辦法自行取到筆記裡第一個圖片來當做筆記縮圖(Thumbnail)嗎?若可以,應如何設定Base的Property呢?
只適用本地圖檔
本文方法只適用存放在本地的圖檔,圖片網址不適用。
▼ cover_image_url 是圖片網址(http://或https://開頭)
1. 表格檢視
file.embeds 是什麼?
file.embeds 是一個你可以用來查詢筆記中所有內嵌(embed)檔案的物件,傳回一個檔案物件的列表(List of File objects),每個物件都代表一個被嵌入的檔案。
- 新增公式 image(圖片檔名):
file.embeds[0] - 新增公式 thumbnail(圖片縮圖):
image(file.embeds[0]),以圖形顯示圖片檔案 - 過濾條件:
file.embeds[0].containsAny("png", "jpg", "gif")
2. 卡片檢視
- 新增公式 image(圖片檔名):
file.embeds[0] - 過濾條件:
file.embeds[0].containsAny("png", "jpg", "gif") - 卡片檢視設定:Image property選用公式 image
- Image fit: 選用 Cover 則填滿圖片,Contain則顯示完整內容
3. 💡 相關鏈接
✅ 解說文章(繁體中文): https://jdev.tw/blog/8898/
✅ Explanation article(English)
✅ 參考(日文): Obsidian Bases 入門|松濤Vimmer
✅ 參考: 「Bases」设置笔记中第一张图片为卡片封面 - 经验分享 - Obsidian 中文论坛
##