Dnote 在終端機做筆記 + 自架 Dnote 伺服器
當你在使用終端機時,想要快速記錄筆記,但是不想使用滑鼠時。這時候 Dnote 就派上用場啦。
使用情境
當我在使用終端機,並且遇到不熟的指令叫做 tar 。我想要做些筆記,一般來說我們會打開我們的筆記軟體,例如:hackmd 來做筆記。那我需要做幾個動作:
打開瀏覽器 -> 進入 hackmd -> 開啟筆記,開始記錄
這樣的幾個動作勢必要用到滑鼠。身為一個懶惰的人,不太想使用滑鼠,那麼該怎麼辦呢? 用 Dnote 來做筆記試試看。
Dnote CLI
透過 Dnote CLI ,也就是命令列工具可以將快速的記錄下筆記。所有的動作都在終端機 (Terminal) 中完成。
下方動畫便展示了如何記錄一個 js 筆記與如何記錄一個 bash 指定。並且在以後調用他。
分解動作 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 等等的工具比較實在。