我眼中最好用的程式設計筆記本: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(待辦清單)四種常規的清單樣式,在寫筆記時,可以通過拖拽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個月。

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

Notion使用指南 | 基礎篇