Obsidian&Zettelkasten&LYT構(gòu)建第二大腦系列文章總目錄(持續(xù)更新)
? ? ? 上一篇我們講了Obsidian和Zotero的結(jié)合透典,Obsidian結(jié)合Zotero做讀書筆記盟戏,這次我們通過一個(gè)小系列來介紹下Obsidian的插件使用蹄胰。Obsidian的一個(gè)巨大的優(yōu)勢就是它日益豐富的插件體系投慈,這些插件在提供便利性和易用性的同時(shí)紧显,也為Obsidian的使用場景創(chuàng)造了更多可能性梢睛。這次我們通過探索Dataview插件里的老大難--DataviewJS的使用,把Obsidian插件使用的一般過程和背后的方法講透伴箩。
? ? ? Obsidian插件的下載安裝有兩種方式入愧。方式一:在設(shè)置菜單“選項(xiàng)”欄里,單擊“第三方”插件,在打開的選項(xiàng)頁面里棺蛛,關(guān)閉“安全模式”開關(guān)怔蚌,點(diǎn)擊瀏覽(需要科學(xué)上網(wǎng)),可以查看已經(jīng)在第三方插件市場里上架的插件旁赊,選中你需要的插件桦踊,單擊安裝就可以了。安裝完后终畅,繼續(xù)單擊啟用籍胯,插件就可以使用了。當(dāng)然离福,有一部分插件需要繼續(xù)做一些配置工作杖狼,配置的位置在:
? ? ? 打開設(shè)置后的左側(cè)邊欄上,向下滑動(dòng)找到剛才安裝的插件妖爷,在右側(cè)的頁面里進(jìn)行必要的配置就好蝶涩。
? ? ? 方式二:還未上架的第三方插件,這些插件因?yàn)檫€未正式發(fā)布絮识,所以需要到github上找到插件所在的項(xiàng)目下載頁面绿聘,單擊下載。操作步驟類似上篇我介紹的內(nèi)容次舌。這種手動(dòng)下載的插件熄攘,一般會包含三個(gè)標(biāo)準(zhǔn)文件,有些插件下載的時(shí)候會自動(dòng)打包成一個(gè)zip壓縮包提供下載彼念,還有一些沒有打包鲜屏,需要逐個(gè)下載。下載好后国拇,在Obsidian的一個(gè)隱藏文件下,在這里打開后惯殊,把剛才下載的插件目錄復(fù)制到酱吝,plugins目錄下,重啟obsidian后土思,就可以在插件列表里找到新下載的插件了务热。
? ? ? 插件下載后的使用方式,有些有交互界面的很直觀己儒,有些需要命令行崎岂,還有些需要在一些特定的情況下激活∩镣澹可以先在網(wǎng)上找一些文章和視頻介紹冲甘,如果想要自己深入的了解,就需要去插件所在的github頁面一探究竟了。? ? ??
? ? ? 下面我們就以Dataview插件為例江醇,來介紹這個(gè)過程濒憋。主要分幾個(gè)步驟來逐步深入進(jìn)去,概括的講就是三步走:第一步陶夜,先預(yù)熱凛驮;第二步,知其然条辟;第三步黔夭,知其所以然。
? ? ? 第一步羽嫡,先預(yù)熱本姥。看github上的介紹,在Dataview的插件介紹頁面里有g(shù)ithub鏈接厂僧,打開它扣草。
? ? ? 這一頁基本上都是上下兩個(gè)部分奇颠,上面部分是一個(gè)目錄列表膛锭,這里是Dataview項(xiàng)目所有文件的目錄體系。你可以后面打開他們試著看看仆抵,現(xiàn)在我們首先看下半部分甫窟,這里是Dataview的一個(gè)整體介紹密浑,后面附有一些案例,看會這部分內(nèi)容粗井,至少對Dataview有一個(gè)大致的了解尔破。
? ? ? Dataview插件的價(jià)值在于可以在筆記頁面,通過嵌入一些簡單編程邏輯的方式來快速查找和利用當(dāng)前Obsidian筆記庫中的內(nèi)容浇衬。類似在數(shù)據(jù)庫上使用SQL語句來查詢數(shù)據(jù)庫中的信息懒构,可以幫助我們在浩如煙海的筆記里迅速找到想要的內(nèi)容,并以一種合適的方式呈現(xiàn)出來耘擂。也可以把它看做是Obsidian筆記庫之上的可視化儀表盤胆剧,把筆記信息按照自己期望的方式實(shí)時(shí)按需呈現(xiàn)出來。
? ? ? Dataview是在筆記里直接以代碼塊的方式來組織編寫醉冤,它提供了兩種編程語言秩霍,一種是DQL語句,這是Dataview自己封裝好的幾個(gè)常用查詢函數(shù)和表達(dá)式蚁阳。通過DQL可以做一些基礎(chǔ)查詢铃绒。
? ? ? 另一種是DataviewJS查詢語句,對于一些需要復(fù)雜邏輯的查詢螺捐,使用DataviewJS更合適也更靈活颠悬。但DataviewJS對于沒有編程經(jīng)驗(yàn)的小伙伴不太友好(類似我這樣的二把刀)矮燎,所以熟悉和使用DataviewJS需要花一番精力,不過這個(gè)過程是很值得椿疗,因?yàn)榻?jīng)過這樣一番折騰漏峰,基本上把所有Obsidian插件熟悉的一般過程都了解了。所以針對DQL的用法這里不介紹届榄,自己去看浅乔,一筆帶過,我們重點(diǎn)展開DataviewJS的探索過程铝条。
? ? ? 所以第一步的目的就是混個(gè)眼熟靖苇,心里大概知道Dataview插件是用來干啥的,DQL的基本語句和用法簡單過一遍班缰,看一看DataviewJS的樣子和一些基本API贤壁,心里有個(gè)概貌就好。
? ? ? 第二步埠忘,知其然脾拆。預(yù)熱好了,我們照葫蘆畫瓢莹妒,寫一段DataviewJS腳本名船,試著跑一下結(jié)果,這里我先找了一段代碼旨怠,大家可以試著自己跑一下結(jié)果渠驼,接下來就要開始啃硬骨頭了。
? ? ? 特別說明一下鉴腻,這段代碼是前些天我從一位群友@tzhou那里請教到的迷扇,現(xiàn)在回過頭再看就比較簡單了,我們用這個(gè)例子來探究DataviewJS的編程規(guī)則和背后的成因爽哎。篇幅所限蜓席,下篇繼續(xù)。