專(zhuān)為開(kāi)發(fā)人員構(gòu)建的個(gè)人知識(shí)管理工具 - Dendron
Dendron 是一個(gè)開(kāi)源的、本地優(yōu)先的、基于 markdown 的筆記工具,它是專(zhuān)為開(kāi)發(fā)人員構(gòu)建的個(gè)人知識(shí)管理解決方案(PKM),可以與 VS Code 和 VSCodium 等 IDE 原生集成。
大多數(shù) PKM 工具可以幫助你創(chuàng)建筆記,但一旦你的知識(shí)庫(kù)達(dá)到某個(gè)閾值,就會(huì)想辦法去檢索它們。該閾值因工具而異,但幾乎所有內(nèi)容基本上在超過(guò) 10k 筆記后停止工作了,除非用戶(hù)非常勤奮地組織他們的知識(shí)。
Dendron 建立在過(guò)去五年的編程語(yǔ)言和開(kāi)發(fā)工具之上。我們將軟件的關(guān)鍵經(jīng)驗(yàn)應(yīng)用于一般知識(shí)的管理。我們使管理通用知識(shí)(例如管理代碼)和你的 PKM 像 IDE 一樣。
設(shè)計(jì)原則
以開(kāi)發(fā)者為中心:Dendron 旨在為管理知識(shí)創(chuàng)造世界級(jí)的開(kāi)發(fā)人員體驗(yàn)。我們的目標(biāo)是提供一個(gè)具有 Vim 的效率、Emacs 的可擴(kuò)展性和 VS Code 的可訪問(wèn)性的工具。這意味著什么:
- Dendro 以文本為中心且可組合。
- Dendron 為你的知識(shí)庫(kù)工作提供了摩擦力最小的界面。
- Dendron 優(yōu)化效率、速度和以鍵盤(pán)為中心的用戶(hù)體驗(yàn)。
- Dendron 具有健全的默認(rèn)設(shè)置和根據(jù)你的喜好進(jìn)行自定義的能力。
- 樹(shù)枝可以沿任何維度延伸。
漸進(jìn)式結(jié)構(gòu):Dendron 使用結(jié)構(gòu)原語(yǔ)擴(kuò)展了 markdown,使其更易于大規(guī)模管理,并在頂部使用工具來(lái)使用此結(jié)構(gòu)。
不同的知識(shí)庫(kù)需要不同級(jí)別的結(jié)構(gòu) - 用于保存日常日志的 PKM 與數(shù)千名開(kāi)發(fā)人員使用的公司范圍的知識(shí)庫(kù)不同。
Dendron 適用于任何級(jí)別的結(jié)構(gòu),這意味著你可以在開(kāi)始時(shí)進(jìn)行自由形式的筆記,并隨著您的知識(shí)庫(kù)的增長(zhǎng)逐漸增加更多的結(jié)構(gòu)。
靈活和一致:Dendron 既靈活又一致。它為你所有的筆記提供了一個(gè)一致的結(jié)構(gòu),并讓你可以靈活地改變這個(gè)結(jié)構(gòu)。
在 Dendron,你可以重構(gòu)筆記,Dendron 會(huì)確保你的 PKM 在整個(gè)過(guò)程中是一致的。這意味著你擁有兩方面的優(yōu)點(diǎn):一個(gè)基本的組織結(jié)構(gòu),但又可以靈活地改變它。
特性
Dendron 有數(shù)百種功能,以下是一些比較亮眼的特性。
純文件
- 使用 git 進(jìn)行管理。
- 使用git blame 來(lái)查看個(gè)別編輯。
- 用任何可以處理文本文件的軟件進(jìn)行編輯(例如 Vim)。
Markdown
- 使用 Mermaid 創(chuàng)建圖表。
- 用 katex 編寫(xiě)數(shù)學(xué)相關(guān)數(shù)據(jù)。
- 在多個(gè)地方嵌入筆記(和筆記的一部分)。
查詢(xún)
- 用一個(gè)統(tǒng)一的方式來(lái)查找和創(chuàng)建筆記。
- 快速瀏覽和創(chuàng)建新的層次結(jié)構(gòu)。
模式
- 確保你的知識(shí)庫(kù)的一致性。
- 在創(chuàng)建新筆記時(shí)獲得自動(dòng)提示。
- 創(chuàng)建時(shí)自動(dòng)將通用模板應(yīng)用于筆記。
導(dǎo)航
- 使用反向鏈接探索關(guān)系。
- 導(dǎo)航到注釋、標(biāo)題和任意塊。
- 使用圖形視圖可視化你的知識(shí)庫(kù)。
重構(gòu)
- 重組你的知識(shí)庫(kù)而不破壞鏈接。
- 使用任意的重構(gòu)詞重新命名單個(gè)筆記或重構(gòu)內(nèi)容。
- 重命名和移動(dòng)筆記中的各個(gè)部分。
保險(xiǎn)箱
- 使用保險(xiǎn)箱來(lái)混合和匹配知識(shí),這是一個(gè)有 git 支持的文件夾,用來(lái)存放你的筆記。
- 使用保險(xiǎn)箱來(lái)分離關(guān)注點(diǎn),比如個(gè)人筆記和工作筆記。
- 在 git 上發(fā)布保險(xiǎn)箱,與他人協(xié)作和分享知識(shí)。
發(fā)布
- 將你的知識(shí)庫(kù)導(dǎo)出為靜態(tài)(nextjs)站點(diǎn)。
- 在本地查找并通過(guò)生成的鏈接在全球范圍內(nèi)共享。
- 使用每個(gè)保險(xiǎn)庫(kù)、每個(gè)層次結(jié)構(gòu)和每個(gè)注釋的細(xì)粒度權(quán)限管理你發(fā)布的內(nèi)容。
安裝
我們這里將 Dendron 安裝到 VSCode,可以直接訪問(wèn)插件頁(yè)面 https://marketplace.visualstudio.com/items?itemName=dendron.dendron 點(diǎn)擊安裝,也可以在 VSCode 插件中搜索 Dendron 進(jìn)行安裝,非常簡(jiǎn)單。
安裝完成后會(huì)打開(kāi)一個(gè) Welcome to Dendron 頁(yè)面。
點(diǎn)擊 Get Started 按鈕即可開(kāi)始探索 Dendron 使用。
快速入門(mén)
下面是一些快速使用 Dendron 的一些方法。
創(chuàng)建 Note
- 使用Ctrl+L/Cmd+L彈出查找提示。
- 輸入dendron,然后按<回車(chē)>` 恭喜你,你剛剛創(chuàng)造了你的第一個(gè) Note!
查找 Note
- 使用Ctrl+L/Cmd+L再次彈出查找提示。
- 直接輸入tutorial,然后按<回車(chē)>`。
提示:不必輸入整個(gè)文本,按 <TAB> 即可自動(dòng)完成。
你剛才相當(dāng)于“查”到了一張紙條!
注意:在 Dendron 中,你可以使用查找提示查找或創(chuàng)建注釋。
整理筆記
- 再次彈出查找提示。
- 使用<向右箭頭> 鍵導(dǎo)航到當(dāng)前文本光標(biāo)的末尾并鍵入.one,然后<回車(chē)>`。
這樣你剛剛就創(chuàng)建了第一個(gè)層級(jí)!
注意:Dendron 中的層次結(jié)構(gòu)只是 ?
?.?
? 分隔的文件,這使每個(gè)筆記都成為一個(gè)文件和一個(gè)文件夾,并使你的筆記易于組織。
你可以使用樹(shù)狀視圖來(lái)查看層級(jí)結(jié)構(gòu),如果當(dāng)前未處于焦點(diǎn)位置,可以使用 CTRL+P/CMD+P 打開(kāi)命令提示符,并輸入 dendron: focus on tree view 使其顯示。
創(chuàng)建鏈接
- 切換回上一張 Note,你可以使用查找或在樹(shù)狀圖中單擊它,你還可以使用<ALT>-<TAB> 快捷方式切換到上一個(gè) Note。
- 在當(dāng)前便箋中,輸入[[ 就會(huì)觸發(fā)自動(dòng)提示,你可以輸入one 將其縮小到您剛才創(chuàng)建的便箋,然后按 enter 鍵。
這樣就你創(chuàng)建了第一個(gè)鏈接。
注意:帶有 [[]] 的鏈接稱(chēng)為 wikilinks(因?yàn)樗鼈冏畛跏怯?Wikipedia 普及的),如果將鼠標(biāo)懸停在鏈接上,可以預(yù)覽便簽中的內(nèi)容。
導(dǎo)航鏈接
- 將文本光標(biāo)移動(dòng)到便箋上,然后使用<CTRL>+<ENTER>/<CMD>+<ENTER>,同樣還可以使用CTRL+CLICK或CMD+CLICK通過(guò)鼠標(biāo)導(dǎo)航鏈接。
上面這些只是 Dendron 的最簡(jiǎn)單的一些使用方法,要想了解更多高級(jí)用法,可以查看官方文檔 https://wiki.dendron.so/ 了解更多信息。
Git 倉(cāng)庫(kù):https://github.com/dendronhq/dendron。