Obsidian Bases以卡片形式呈現時,通常會指定圖片的屬性(下圖指定的cover_image_url),屆時會以此屬性將圖片顯示在卡片上方。但若不是每個筆記都有指定圖片屬性時,有辦法自行取到筆記裡第一個圖片來當做筆記縮圖(Thumbnail)嗎?若可以,應如何設定Base的Property呢?

只適用本地圖檔

本文方法只適用存放在本地的圖檔,圖片網址不適用。

▼ cover_image_url 是圖片網址(http://https://開頭)

gh|700

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")

gh|700

2. 卡片檢視

  • 新增公式 image(圖片檔名): file.embeds[0]
  • 過濾條件: file.embeds[0].containsAny("png", "jpg", "gif")
  • 卡片檢視設定:Image property選用公式 image
    • Image fit: 選用 Cover 則填滿圖片,Contain則顯示完整內容

gh|700

3. 💡 相關鏈接

✅ 解說文章(繁體中文): https://jdev.tw/blog/8898/

Explanation article(English)

解説記事(日本語)

✅ 參考(日文): Obsidian Bases 入門|松濤Vimmer

✅ 參考: 「Bases」设置笔记中第一张图片为卡片封面 - 经验分享 - Obsidian 中文论坛

##