Dnote 在終端機做筆記 + 自架 Dnote 伺服器

Luka Huang
Starbugs Weekly 星巴哥技術專欄
5 min readJul 27, 2021

當你在使用終端機時,想要快速記錄筆記,但是不想使用滑鼠時。這時候 Dnote 就派上用場啦。

使用情境

當我在使用終端機,並且遇到不熟的指令叫做 tar 。我想要做些筆記,一般來說我們會打開我們的筆記軟體,例如:hackmd 來做筆記。那我需要做幾個動作:

打開瀏覽器 -> 進入 hackmd -> 開啟筆記,開始記錄

這樣的幾個動作勢必要用到滑鼠。身為一個懶惰的人,不太想使用滑鼠,那麼該怎麼辦呢? 用 Dnote 來做筆記試試看。

Dnote CLI

透過 Dnote CLI ,也就是命令列工具可以將快速的記錄下筆記。所有的動作都在終端機 (Terminal) 中完成。

下方動畫便展示了如何記錄一個 js 筆記與如何記錄一個 bash 指定。並且在以後調用他。

source: https://www.getdnote.com/blog/writing-everything-i-learn-coding-for-a-month/

分解動作 1:撰寫 js 筆記

這行指令的意思是:把'Booleans have toString() method'這段筆記加至 js 筆記本中。

dnote add js 的意思是將內容加入 js 筆記中,後面帶參數 -c 可以將後面字串直接視為筆記內容。

分解動作 2: 撰寫 bash 筆記

dnote add bash 撰寫筆記加入 bash 筆記本中,輸入之後終端機會進入 vim 編輯模式。在 vim 模式下按下編輯條件後儲存。

儲存完成之後,跟剛剛的效果一樣

分解動作 3 : 查看剛剛新增的兩篇筆記

輸入 dnote view 可以看到新增的兩篇筆記

總共各一篇,那麼要查看詳細的內容

dnote view js 可以看到剛剛只有一行的筆記

dnote view bash 這篇筆記比較長,輸入編號查看內容

接著輸入 dnote view 6(編號) 查看完整內容

這樣我們就掌握了 Dnote 這個終端機筆記軟體的使用方式了!

架設 Dnote 伺服器

Dnote 也有提供備份的功能,只是如果要使用官方架設的伺服器就要花錢,而且不太便宜,所以我們自己架設一個吧。

我們用 Docker-compose 來架設,需要先安裝 Docker 與 Docker Compose。

curl https://raw.githubusercontent.com/dnote/dnote/master/host/docker/docker-compose.yml > docker-compose.yml

docker-compose.yml 看起來會是這樣

接著我們輸入 docker-compose up -d 就可以將 Dnote 服務架起來。

大致上上說明一下,這裡面包含了Dnote 伺服器與 postgreSQL 資料庫,網址是 localhost:3000。

架好之後我們登入 localhost:3000,即可進入管理介面,剛剛的筆記在同步過後,可以儲存到這裡面。

後台介面還不錯,可以在裡面撰寫 markdown 語法

用預覽模式觀看,程式碼顯示得好看

這樣大致上我們就瞭解了,Dnote 伺服器的架設方式。

本地端設定自架 Dnote 網址

剛剛略過一個部分是,Dnote 預設的伺服器位址是官方的伺服器,如果你想要修改伺服器位址的話需要修改 Dnote 的設定檔。

輸入 vim ~/.dnote/dnoterc 修改預設伺服器位址,將 Dnote 預設伺服器調整成自架的位址。

接著重新啟動終端機,試試看 dnote sync 指令。

因為我剛剛已經同步過,所以畫面顯示改變的檔案為 0。如果你還沒同步過,就會顯示成功同步的數量。

心得

用起來感覺滿精緻的,喜歡命令列的極客們可以嘗試看看。達成一下用命令列做筆記的成就。個人覺得記錄一些小資料還滿方便。如果要記錄大量資訊,還是使用 Notion 或是 Hackmd 等等的工具比較實在。

--

--

Luka Huang
Starbugs Weekly 星巴哥技術專欄

期待世界上出現更多有意思的人,希望大家都能夠變成自己想要的樣子。