用 obsidian Dataview 跟 db folder 紀錄健身(可調用日與週模版)

Fred Lai
May 3, 2023

--

昨天有一位伙伴在 ob 社群提問有關如何製作健身的紀錄筆記。

於是很快了寫了個分享給大家。

這是一個簡單用來紀錄每天健身的結果,使用 dataview。
我把索引的檔案位置放在資料夾[健身範例]裡面,然後用 where 把兩個我不想顯示的檔案拿掉,分別是 dataview 的這個檔案,以及用 db folder 的檔案(使其看起來比較乾淨)

成果
Dataview 的內容

如果上面看不太懂,稍微補充一下。

  1. 在```dataview ```裡面的內容是告訴 ob 要調用 dataview 的插件。
  2. table 是用來告訴 ob ,我現在要做一個表格(可以用 list , calendar 替換,但這邊不多做介紹)
  3. table 後面的字,表示告訴 ob 你要取用 meta data 裡面哪幾個欄位出來顯示。所謂的 meta data 是放在筆記前面的一些資料,用來標記本篇筆記的一些性質。舉例如下。
meta data 範例

4. 所以我們這邊使用 table: 健身,類型,日期, 可以輕鬆的拿出,健身,類型,日期,三個欄位的內容,並且,指定用 table 也就是表格的方式顯示資料。

5. 接下來的 from ,就是告訴 ob ,請幫我從 from 後面的位置,去找出meta data 的資料,並且放入 table 表格裡面。

6. from 搜尋特定資料夾以及標籤底下內容的語法分別是用””以及#來分別,

“ 這裡面是放檔案夾 “

#後面這樣是索引標籤

我這邊的「 from “健身範例” 」就是告訴 ob 說,請幫我找所有在健身範例資料夾下方的文件,並顯示健身,類型,日期三個欄位,放到表格內。

7. 接下來是 where ,可以把他想成是條件。這邊來說明我寫的!contains(file.name, “Dataview” AND !contains(file.name, “db folder”) 的意思。首先,!表示否定,所以我這邊是說,「不」包含檔名是”Dataview”的這個文件 AND 「不」包含檔名是”db folder”的這個文件。

接下來講 db folder

db folder 長這樣,跟dataview 連用,可以即時在 db folder 這個資料夾下面改 metadata 的相關內容,不用跑去一個一個文件改,非常好用。

只需要安裝插件後,在資料夾按右鍵後,創建一個 db folder 就可以建立。剩下的按指示索引到特定資料夾下面即可。

接下來講一下週模版

每週則可以用模版,自動產出本週的 query (注意右邊我有新增一篇2023–04–01,已經用 dataview 的 where 語法把他篩選掉了,只會有本週)

至於如何調用periodic notes週模板以及日模版,之後會在七月份的 ob 36 工作坊,詳細設置。可參考文末連結。

今天介紹到這邊。

👇 ob 36 實做工作坊相關連結 👇

🔗 obsidian 群組連結:https://hi.switchy.io/oblearn

🔗 ob 36 實做工作坊官方網站:https://hi.switchy.io/ob36

🔗ob 36 實做工作坊早鳥報名連結:https://noiz.formaloo.net/ob36

🔗工作坊大綱:https://hi.switchy.io/ob36structure

--

--