複習石沈大海的筆記

困擾 Obsidian使用了半年多之後,發現我好像有很多筆記被遺忘在我的資料庫大海內…而且我算滿懶惰的,不喜歡去大海撈針…就算我真的想到有某則筆記,還是需使用查詢功能,其實是很方便沒錯,但我希望資料庫自己提醒我就好,因此又請AI 幫忙了,這個方式對於會寫code的朋友一定會覺得:這樣的基礎,你應該會知道吧?..很可惜我真的不知道…. 所以我請AI協助我寫出:顯示我的資料庫內超過30天沒動過的筆記, 下面是我使用的dataview table file.mday as "最後編輯日" , title, description from "" WHERE file.mtime < date(today) - dur(30 day) and contains(file.path, "Template") = false and contains(file.path, "Attachment") = false and !contains(file.path, "Diary") and !contains(file.tags, "Archive") sort file.mday asc GoogleGemin解釋 它的目的是在你的整個庫中,找出超過 30 天沒有編輯,且不是模板、附件或日記的檔案,並以表格形式列出它們,按照最後編輯日期升序排列。 查詢結果格式 table file.mday as "最後編輯日" , title, description table: 表示查詢結果將以表格的形式呈現。 file.mday: 這是檔案的最後修改日期(Modified Day),它代表檔案內容上次被更改的日期。 as "最後編輯日": 將這個欄位在表格中顯示的標題命名為「最後編輯日」。 title: 這是檔案的標題(如果檔案中有定義 title 欄位的話,否則通常是檔案名稱)。 description: 這是檔案的描述(如果檔案中有定義 description 欄位的話)。 查詢範圍 from "" ...

October 14, 2025 · 卡美桑

在Obsidian實現Dayone的OnThisDay功能

起因 卡美桑個性其實蠻念舊的…所以有了智慧型手機後就有記錄一些日常的活動,當時購買了Dayone app以爲可以用到天荒地老……但好景不常後來Dayone遇到你的日記不是你的日記之app轉月費制問題,當初一次性購買的我滿腔怒火…但畢竟原來功能都一樣,只是不能有月費制的功能,活像一個閹割版….不過畢竟也還是可用,所以也就將就用了…但從那時候開始我心裡就種下"總有一天會被軟體綁架不安的種子" 去年因為購買了[電子書閱讀器],讀到了卡片筆記盒的做筆記方式而接觸到Obsidian,超喜歡Obsidian的簡易Markdown格式,所有的資料都是簡單的md文字檔,真的很便利於管理。 學習使用Obsidian的過程中,有一天發現,要脫離DayOne軟體綁架的控制,只要把日記搬到Obsidian就可以啦~!超開心!!! 但是卻對於DayOne的一個on this day 功能很懷念…因為它可以顯示所有你日記裡面跟今天相同日期的所有日記~這樣的功能很適合做一種類似復盤的回憶感~~ 因此開始爬文,可是這樣的資料好像很偏門…感覺不太多…苦惱之際突然想到使用AI~~~ 老天~~~!整個豁然開朗!AI寫了一堆我看不懂的程式~但是我照著做就可以在我的每個日記md檔內加入 one this day的功能~!!謝謝AI~ 使用方法 以下我會貼出我目前使用的程式碼,你也可以把程式碼丟給AI請他解釋作用,這邊下方我會請Google Gemini解釋程式碼,給你做參考看看。 我使用在日記裡面的程式碼是dataviewjs: // 1. 取得當前檔案的 Diary_time let current = dv.current().Diary_time; // 2. 篩選所有檔案,抓出月與日相同的 let results = dv.pages() .where(p => p.Diary_time && p.Diary_time.month == current.month && p.Diary_time.day == current.day); // 3. 輸出表格 (檔案改成連結) dv.table(["檔案", "日期"], results.map(p => [dv.fileLink(p.file.path), p.Diary_time])); Gemini程式碼逐步解釋 這段程式碼是用於 DataviewJS (一種在 Obsidian 筆記軟體中用於查詢和顯示資料的 JavaScript 語言) 的腳本。 它的核心功能是找出所有筆記中,其 Diary_time 欄位 (可能是日期或時間) 的 月份和日期 與當前正在瀏覽的筆記的 Diary_time 欄位的月份和日期完全相同的筆記。簡單來說,它在尋找所有「歷史上的今天」的筆記。 ...

September 27, 2025 · 卡美桑