我在使用 Obsidain 時,我習慣用 cmd + o
的指令開啟一個搜尋面板,我可以在哪裡快速選取我最近存取過的筆記,也可以輸入關鍵字取得有相關關鍵字的筆記清單,這是一個很好用、且不可或缺的功能。
想想,如果有位訪客初來乍到,好奇我的網站有沒有什麼內容,最快的方式是什麼?要嘛使用搜尋功能,要嘛使用 Google 透過關鍵字加上 site:
去篩選,但都會需要離開當前畫面,沒有那麼直覺。那有沒有更好的方式呢?
我在 nikiv.dev 的 My Knowledge Wiki | Everything I know 中看到這樣子的實作,我只要在他的 wiki 上使用 cmd + k
,就可以呼叫出搜尋面板,輸入關鍵字,他就會幫你列出標題與內文有關鍵字主題的筆記,並且依照主題去 group by 分類,真的是很讓我驚艷的實作。
實際去研究,發現他是安裝一個叫做 cmfcmf/docusaurus-search-local 的套件,而他的系統是建立在 Docusaurus 上,並且使用了 Algolia 這個服務,看起來不是現階段的我可以直接拿來用的。
所以如果要先求第一版,我可能會先從另一個方向著手。一樣是有一個即時的搜尋面板,但輸入關鍵字會只會搜尋標題、主題名稱、Tag 名稱。這部分我想應該可以利用SSG 既有的搜尋功能達成,等到日後有時間時,在開發一個像是這次案例研究這麼理想的功能。