1. 程式人生 > 其它 >我眼中最好用的程式設計筆記本:Notion

我眼中最好用的程式設計筆記本:Notion

最近在尋找一個工具來將以前的筆記和書籤統一整理,剛好找到一款叫「Notion」的軟體,使用了兩天,感覺比較滿足我的需求,於是打算分享我為什麼選擇Notion來作為我的筆記應用。

以前我用的比較多的筆記應用是Evernote,對於Evernote來說,它的優點有很多,首先它的介面簡潔美觀,而且功能非常穩定,全平臺同步,使用起來大部分時間下很流暢,基本感受不到有卡頓的地方,另外要說的是Evernote的剪藏功能做的十分出色,在瀏覽網頁時很方便地就能把網頁格式化整理到筆記中。雖然Evernote作為一個筆記應用來說已經十分出眾,但還是沒有能解決我的痛點:

  • 不支援多級目錄,在Evernote中沒有資料夾的概念,而是筆記本組-筆記本-筆記
    的關係,而我個人記錄的習慣是把筆記歸類地整整有條,並支援多層巢狀,而在Evernote中則需要用標籤來歸類筆記,很難做到我想要的效果
  • 排版格式較為單一,在一些進行富文字編輯的場景下不太好控制樣式
  • 免費版不支援Markdown,而且程式碼顯示格式醜陋,好訊息是目前的Evernote版本已經添加了對Markdown的支援,而且用起來效果還不錯

後面我又嘗試過另外一些筆記應用,但都沒有符合自己的需求,後來我使用了幾天Notion,發現它剛好能解決我的需要,說說個人認為它最大的優點:

  • 可以巢狀任意層級的Page,使用巢狀Page可以在Notion中實現知識的整理和分類
  • 強大和型別豐富的Block,內容即元件,可以靈活地實現想要的顯示效果
  • 全平臺同步,本身是一個Web App,因此可以做到全平臺顯示效果保持統一
  • 自帶了許多Template,可以快速成型一個頁面
  • 內建了頁面歷史和團隊協作功能
  • 匯入功能,可以從Evernote和Google Doc等地方匯入筆記

當然,主要對我最有幫助的還是前面兩個功能,作為一個程式設計師,經常會遇到的事就是遇到一些問題要各種翻閱資料,比如經常需要去查命令手冊,基礎語法和一些特定問題的解決辦法,這時候像我這種懶的程式設計師就容易手忙腳亂,東找西搬,那麼如果有一個工具來把這些常用知識進行整理分類的話,遇到問題後查詢解決的效率也就會變得事半功倍了。

在Notion中,「Page」成為一個取代資料夾的存在,可以建立多個Page,然後對這些Page按樹狀進行排列,就可以實現跟資料夾一樣的效果,而且Page之間可以相互巢狀,也可以共同組成另一個Page。

如下圖所示,在選單欄的左下方就是一些建立好的Page,每個Page可以新增自己的圖片,這裡預設可以選擇裡面提供的emoji,還能選擇Page的cover(也就是右上角的背景圖),在右下角中展示的是Page的內容,可以看到在這個Page的下面嵌套了7個Page,因此這7個Page會變為Page Link出現在父Page的內容中,可以說在Notion中Page同時扮演了筆記本和資料夾兩種角色。

Page

這也是我認為為什麼Notion的分類功能更加直觀的原因,每個Page可以按照其內容給它設定一個合適的icon,當要去查詢筆記時我就能只看到圖示就快速能找到想要的Page,提高查詢效率。

在新建一個Page時,還可以使用Notion自帶的Tempalte功能從它提供好的模板列表中挑選合適的模板來建立新頁面,這裡面的模板基本覆蓋了日常使用的大多數場景,比如筆記、任務、待辦事項、專案管理和會議紀要等等,對於新手來說入門是十分友好的,如果對入門Notion感到迷茫,就從這裡開始吧。

Template

下面這個閱讀列表,就是從自帶的模板創建出來的,現在我更習慣用Pocket來標記網頁書籤和文章,稍後再篩選將它們同步到這個列表中,在Notion中這種表格屬於「Database」檢視中的一種,在Notion的Database中可以對檢視內容進行搜尋、增刪、過濾篩選等操作,而且Notion提供了Table、Board、Calendar、List和Gallery五種檢視,可以很方便在頁面中完成各種檢視之間的切換,以下就是同一份資料在Table和Board兩種檢視下的展現形式:

Table(表格)Board(看板)

在Notion中,所有內容都是一個個的「Block」,包括文字、圖片、程式碼塊甚至是上面提到的Database,都屬於一種型別的Block,Notion中所有內容都是由Block構成的,自身提供了多種型別的Block,在Page中輸入斜槓/會彈出Block型別列表提供選擇和搜尋。每個Block都是一個模組化的元件,可以自由被拖拽,插入到頁面的各種位置,如下圖的兩段文字、兩個程式碼塊以及一張圖片就使用了Block的拖拽實現了類似分欄的效果,充分利用了頁面的顯示空間:

Block

這種分欄效果也尤其適合,當你有一些Page,但你需要把他們組織整理起來的時候,比如做一個導航用的索引目錄,這時候Block的拖拽功能往往很有幫助,你可以選中Block的內容,對他們進行加粗/染色/高亮/評論/提及他人等操作。

Block

因為有了這種形式,我可以在Typora上完成文字的編輯,再把Markdown複製貼上到Notion中,再對內容進行排版加工,調整至自己想要的樣式。在Notion中,不僅可以支援基礎型別的Block,而且提供了很多高階的Block型別,可以在頁面中內嵌檔案,音訊,視訊,以及Google Map,Google Drive,Github Gist等內容,如下面這個頁面就內嵌了一個本地上傳的PDF,把游標移到Block裡面可以進行上下滾動瀏覽。

Embed PDF

值得一提的是,在Notion中列表的功能非常好用,提供了Bulleted List(無序列表),Numbered List(數字列表),Toggle List(摺疊列表),To-do List(待辦列表)四種常規的列表樣式,在二手QQ地圖寫筆記時,可以通過拖拽Block的方式把段落移動到列表的層級之下,使用摺疊列表還可以將大片內容收疊起來,使頁面空間更加清晰。

列表

一個普通的頁面連結,在Notion中也有三種顯示形式:文字連結,Web書籤和內嵌頁面(當然不是所有頁面都可以進行內嵌的),用的比較多的還是前面兩種型別,Web書籤尤其適合用於來做一些網頁摘要和連結引用。

連結

在Notion中有個比較實用的功能叫「Template Button」,你可以配置一個按鈕,再把一個已有的Block拖拽到Button配置的Template中,這時候,當你點選這個按鈕時,就會在按鈕的附近出現一個你剛剛配置過的Block,假如你有很多頁面都有一個通用的模板格式,你就可以把這個頁面配置到Template Button,只需要輕點按鈕,就能把模板創建出來。

配置「Template Button」

說了那麼多不能忘了筆記應用最重要的功能之一:「全文檢索」,Notion的搜尋功能在我感受裡只是湊合能用的水平,搜尋的速度,準確性和對中文的支援都給人體驗不好,經常會出現搜尋一個明明存在的片語卻無法用搜索過濾出來,因此對中文檢索有強需求的是不太推薦使用Notion的,相比來說我更傾向把它用作一個記錄整理的工具。

除此之外,個人認為Notion還有以下缺點:

  • 免費版只支援1000個Block(當然可能是我的缺點)
  • 同步速度慢,客戶端不好用,而且離線狀態下沒有使用體驗
  • 匯出功能比較薄弱
  • 不支援中文

但總的來說,我認為Notion還是值得一試的筆記應用,因為它的概念以及許多功能對比起其他筆記應用來說都是比較新意和有意思的,而且作為一個內容整理應用,用它很適合來記錄和管理知識,構建Knowledge Base。

以上就是我使用了幾天Notion的體驗,只介紹了其冰山一角的功能,如果你也有興趣使用Notion,歡迎使用我的邀請連結,註冊後可以獲取$10的優惠,免費體驗2個月。