簡介

因為一直踩到 Onenote 的 bug,像是同步出錯和閃退、版本衝突、卡輸入法等,所以想換筆記軟體,下列是各大筆記軟體比較

筆記軟體要解決的問題

  1. 整理:有邏輯的分類方式
    1. 分筆記本、章節等
    2. 用標籤分類
    3. 筆記互相引用
  2. 搜尋:能找到需要的東西
    1. 用關鍵字搜尋
    2. 用標籤搜尋
    3. 用屬性搜尋,如建立時間、是否有圖片等
    4. 搜尋圖片中的文字 (使用 OCR)、搜尋圖片的描述 (使用物件辨識)、搜尋附件裡的內容 (如 PDF的文字)
    5. 顯示引用和被引用的筆記
    6. 是否可儲存搜尋結果
  3. 編輯
    1. 合理的快捷鍵
    2. 自動完成
    3. 是否能使用外部編輯器
    4. 語法
      • 是否支援 Markdown
      • 擴充語法:註腳、背景顏色等
    5. 截取
      • 複製貼上的正確性 (可選擇性保留格式)
      • 備份網頁內容 (瀏覽器套件)
      • 快速截圖並保存
    6. 多分頁編輯
  4. 備份
    1. 不同裝置間備份
    2. 版本控制
      • 是否能只還原某篇筆記
  5. 其他
    1. 匯入、匯出功能
    2. 行動端 App
    3. 多人協作
    4. API支援
    5. 密碼保護
    6. 手寫功能

個人選擇標準

必要

  • 支援 Markdown
  • 匯入及匯出
    • 一定要能匯出成 Markdown
  • 與眾不同的功能 (🔪)
  • 筆記可分層級
  • 沒有重大bug

非必要,但有了很好

  • 免費版不會影響使用體驗(就是指Evernote)
  • 優秀的編輯功能
  • 匯出成 pdf, html

候選

https://www.noteapps.info 有很多筆記軟體供參

  1. 純Markdown
  2. Onenote
  3. Evernote & Joplin
  4. Notion (Outline, focalboard)
  5. Obsidian & Roam Research
  6. Hackmd
  7. Emacs Org Mode
  8. gitbook

純Markdown

直接編輯 Markdown 檔案
因為是純文字,沒有匯出困擾

優點是非常彈性

  • 整理:➖和整理檔案相同
    • 使用資料夾、檔案命名分類
  • 搜尋:➖沒有特殊搜尋選項
    • 可使用編輯器的搜尋功能
    • 可以將Metadata寫在檔案開頭:category:mycategory, #mytag以利搜尋
  • 編輯:⭕自由選擇
    • 如市面上常見的 Markdown 編輯器: Typora、MarkdownPad
    • 或用寫程式的編輯器寫筆記,如Emacs、VSCode,可省去切換的麻煩
    • 因Markdown格式限制,插入圖片或檔案較困難
  • 備份:➖備份要自行設定
    • 可用 git 寫排程,固定時間自動 commit 並 push
      • 可開auto-save branch以區分手動和自動的commit
  • 其他:➖無特殊功能
    • 基本上和檔案操作相同
    • 特殊功能由編輯器提供

可調整的彈性大,但設定上也較麻煩

Onenote

連結

  • 整理:➖
    • 三層結構 (筆記本 → 章節 → 筆記)
  • 搜尋:➖沒有特殊搜尋選項
  • 編輯:⭕
    • 和office系列類似
      • 非 Markdown
    • 以區塊為單位編輯
    • 🔪剪貼會附上來源網址
  • 備份:➖
    • 會備份至個人的Onedrive
    • 同步功能差,若同時在多個client編輯容易產生衝突
  • 其他
    • ⭕手寫功能
    • ❌網頁剪輯工具差
    • ❌匯出功能不佳,只能用舊版匯出為Word格式
    • 專業版
      • 訂閱 office365 才有

中規中矩,易上手,建議初學者使用

Evernote

連結

  • 整理:➖
    • 標籤式管理
  • 搜尋:⭕強
    • 🔪可儲存搜尋條件
    • 🔪可搜尋圖片中的文字
    • 支援多種語法
  • 編輯:❌無特別之處
    • 非 Markdown
  • 備份:❌
    • 免費版限制上傳流量、同步裝置數量
    • 同步機制不佳,一次只同步一篇
      • 所以在新client登入就要等很久
  • 其他:
    • ❌匯出功能非常差
      • 只能匯出為.enex, .html
      • 新版本最多一次匯出 50 筆筆記
    • 🔪可以寄信至指定信箱來新增筆記(付費版功能)

強大的搜尋功能,可用作純粹的資料存放(如日記、素材)

Joplin

基本上是抄 Evernote 的開源軟體,主要差別是使用 Markdown 和 備份方式不同

連結
和 Evernote 比較

  • 整理:❌
    • 筆記本只能以名稱排序、不能手動排序
  • 搜尋:➖
    • 快速搜尋:Ctrl+p
  • 編輯:➖
    • 可使用外部編輯器
  • 備份:🎯內建備份精靈,有單篇筆記的備份記錄 (90 天)
    • 可自動將本地檔案備份到 OneDrive, Dropbox, Amazon S3…
  • 其他:⭕
    • 可以匯入Evernote
    • 可以設密碼
    • 資料在本地端
    • 擴充套件

沒什麼特別的功能,習慣Evernote的人可用的免費替代品

Notion

連結

  • 整理:🎯
    • Workspace → Page → Database
    • 可巢狀收錄筆記、不限層數
    • 🔪用可互動的資料庫(Database)取代表格
      • 一行是一筆資料,也是一個子頁面
      • 可有多種不同的顯示方式(view)
      • 限制較多,並非實際可程式化的資料庫
      • 可以取代Trello
  • 搜尋:➖
    • Workspace 之間不互通 (不能全域搜尋)
    • 可以只在特定資料庫中搜尋
    • 可用特定修改者、修改時間、建立筆記時間搜尋
  • 編輯:🎯
    • Markdown-Based
      • 額外增加許多功能
    • 在Markdown的基礎上,額外增加許多功能
      • 引用 人/日期/其他頁面
      • 嵌入資訊:youtube/spotify/pdf/googlemap/googledoc/googlesheet/twitter/figma/codepen
      • 設定文字/背景顏色
      • /detail (等同html <detail>)
    • 自動完成
    • 模版化的元件
      • 按下按鈕,可產生指定格式
        • e.g., 產生包含今天日期的日記格式
    • 缺點:沒有分頁,想一次看多個頁面需要開瀏覽器
  • 備份:❌
    • 版本記錄(需付費)
  • 其他
    • ➖免費版附加檔案單檔限制5MB
    • 匯入 Evernote, Markdown, google doc, word, trello
    • 匯出為 Markdown, html, pdf
      • 資料庫無法匯出為 Markdown 表格,而是 csv

資料庫和強大的編輯功能為其最大優勢,但是資料庫難以匯出為隱憂

Outline

抄 Notion 的開源軟體

連結

focalboard

抄 Notion 的開源軟體

連結

Obsidian

連結

  • Markdown-Based
  • 整理:⭕連結式
    • 直接讀取本機資料夾的 Markdown 檔案
    • 🔪關聯圖:知識圖譜
    • 內部連結
      • 雙向連結
      • 🔪可預覽連結的頁面
      • 在 Obsidian 中,不但可以連結一則筆記,甚至可以連結一個段落、一行文字
  • 搜尋:🎯可用語法搜尋
    • 複製搜尋結果
    • 搜尋結果可排序
    • 路徑、檔案、標籤、同行內、同標題內
    • 可查內部連結及反連結
    • Dataview: 可用sql語法搜尋metadata
  • 編輯:➖
    • Markdown
    • 可用外部編輯器開啟
    • 可匯入 html
  • 備份:⭕
    • 歷史快照
  • 其他:🎯
    • 許多擴充套件

重點是筆記之間的連結,適合作為研究及發想,加上活躍的社群及強擴展性,看好其未來的發展

Roam Research

連結

為雙向連結的創始軟體

Foam

連結

Roam Research 的 VSCode 開源版本

Hackmd

連結

  • 整理:❌沒有分層結構
    • 只能分團隊,勉強可以做為筆記本/筆記的結構使用
  • 搜尋:❌不能搜尋內文
    • 可搜標籤、標題
  • 編輯:🎯強大的線上 Markdown 編輯器
  • 備份:➖
    • 免費版會將圖片放在 imgur
    • 有版本紀錄
  • 其他:🎯許多特別功能

特點是多人協作及優秀的編輯器,但不適合用來整理及搜尋

Emacs Org Mode

內建在Emacs的筆記軟體,筆記和程式的配合更是妙不可言

連結

  • 整理:➖
    • 同一個檔案中,可分層管理
      • 可折疊層級的內容
  • 搜尋:⭕ 等同Emacs的搜尋功能
  • 編輯:⭕ 等同Emacs的編輯功能
    • 類似 Markdown 語法
    • Table: 可使用公式(Formula)
    • 可直接從其他分頁截取
    • 較難存放圖片等非文字資料
  • 備份:➖ 和檔案備份相同
  • 其他:🎯
    • 匯出: html, latex, odt
    • Org-babel 可直接執行程式碼片段
      • 理論上可取代ipynb
    • 擴充性強(等同Emacs)
    • 計時功能
      • 在每個檔案多久
    • 自訂連結
      • [[Shell:ls *.org][local org files]]
      • [[Wikipedia:Emacs]]
    • org-roamorg-brain 等 package

學習成本高,但擴充性強,適合用來寫程式筆記
Emacs使用者必學項目之一

GitBook

連結

外觀和編輯類似Notion,可和Github連動

簡單比較

有些軟體只用一陣子,無法實際發現優劣。有錯歡迎指正。

軟體 Markdown 整理 編輯 搜尋 備份
純Markdown
Onenote
Evernote
Joplin 🎯
Notion 🎯 🎯 🎯
Obsidian 🎯
HackMd 🎯 🎯

資料不在用戶端:雖然機率很低,但資料有可能遺失,也無法自行備份

軟體 資料在用戶端? 個人版收費 免費版限制(不含特殊功能的限制)
Onenote 免費、219NT/月 備份容量不能超過OneDrive容量
Evernote 免費、150NT/月、190NT/月 每月上傳容量限制
Joplin 免費、2EUR/月、6EUR/月 需要自己找備份儲存空間,如 Dropbox、OneDrive 等
Notion 免費、4USD/月 單檔大小限制、合作功能限制
Obsidian 免費、8USD/月、16USD/月 限制同步功能
HackMd 免費、5USD/月 圖片會放在imgur、限制合作人數

實際使用

使用記錄

  1. Evernote(2012) → Onenote(2016) → Notion(2022)
  2. Plain Markdown(2014-)
  3. 手寫(-2016)
  • 同時使用 Plain Markdown 和筆記軟體
    • 筆記軟體用於手機上、截圖及複製網頁資料
    • Plain Markdown 主要是寫網誌用
      • 提煉自筆記軟體的資料

搬移至 Notion

Onenote和Evernote的匯出功能限制都愈來愈多,需要使用舊版的程式來匯出

  1. Onenote → Markdown
    • 因為 Win10 版本的 Onenote 不能匯出,使用2016版的 Onenote
    • Onenote2Markdown
      • 先轉換成.docx,再用 pandoc 轉換成 Markdown
      • 無法保留資料夾層級
  2. Evernote → Markdown
    • 發現以前的Evernote資料都沒轉移,所以順便轉移
    • 先用舊版客戶端匯出為.enex,再用evernote2md轉換
  3. Markdown → Notion

發現匯入Notion的過程十分麻煩,因此使用Markdown作為Onenote和Evernote的備份,需要使用時再匯入Notion。

也可看出能夠匯出成Markdown檔案的重要性。

資料分類方式

  • 尚未整理
    • raw: 收集來的資料
    • idea: 產生的想法
  • 將raw或generated整理成完整的筆記
    • 可以合併多頁筆記
    • ongoing: 整理中
    • organized: 整理完成
    • complete: 補充缺少的資料、加上心得、檢查排版
      • 可以放在網誌上的程度

資料庫

筆記即人類的資料庫。

和電腦資料庫的不同是,並不是收集愈多愈好,也不需限制schema。

有價值的是深度加工後的資料。

每個筆記軟體都有各自對資料處理的著重點,端看如何使用。

其他

  1. 不會重新看的筆記,沒有記的必要
  2. 基本上大多數人的學生時期都是手寫筆記
    • 數學相關的筆記用手寫會更快(除非你是Latex高手)
    • 但大多筆記可以數位化,之後會再出一篇實體筆記數位化的心得

參考資料