簡介

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

筆記軟體要解決的問題

  1. 整理:有邏輯的分類方式
    1. 分筆記本、章節等
    2. 用標籤分類
    3. 筆記互相引用
  2. 搜尋:能找到需要的東西
    1. 用關鍵字搜尋
    2. 用標籤搜尋
    3. 用屬性搜尋,如建立時間、是否有圖片等
    4. 搜尋圖片中的文字 (使用 OCR)、搜尋圖片的描述 (使用物件辨識)、搜尋附件裡的內容 (如 PDF的文字)
    5. 顯示引用和被引用的筆記
    6. 是否可儲存搜尋結果
  3. 編輯
    1. 合理的快捷鍵
    2. 自動完成
    3. 是否能使用外部編輯器
    4. 語法
      • 是否支援 Markdown
      • Markdown擴充語法:註腳、背景顏色等
    5. 截取
      • 複製貼上的正確性 (可保留格式,如圖片、表格等)
      • 備份網頁內容 (通常用瀏覽器套件)
      • 快速截圖並保存
    6. 多分頁編輯
      • 只考慮電腦版軟體的分頁功能
      • 當然如果有網頁版就可以開分頁了,不過使用內建的會比較舒服
      • 但是大部份的筆記軟體都沒做
        • 難道設計者都不需要一次對照兩篇筆記的嗎🤔
  4. 備份
    1. 不同裝置間備份
    2. 版本控制
      • 可以還原到幾個操作前/幾天前的版本?
      • 是否可以還原特定一篇筆記的操作
    3. 資料是否存在用戶端
      • 沒有容量限制(筆記軟體賺錢的主要方式)
      • 可以減少讀取和搜尋的時間
      • 不需要連網路
      • 可以自己執行備份
        • 雖然機率很低,如果沒有存在本機,資料有可能遺失
  5. 其他
    1. 匯入、匯出功能
      1. 是否能批次匯入/出
      2. 是否能匯入/出為一般編輯器可用的格式,如.txt, .md, .doc
    2. 是否有App
    3. 多人協作
    4. API支援
    5. 密碼保護
    6. 手寫功能

個人選擇標準

必要

  • 支援 Markdown
  • 匯入及匯出
    • 一定要能匯出成 Markdown
    • 而Markdown可以匯出為網頁
      • 就是你現在看到的樣子(Powered by Hexo)
  • 與眾不同的功能 (以🔪標示)
  • 筆記可分層級
  • 沒有重大bug(明指Onenote)
  • 可開啟多分頁

非必要,但有了很好

  • 免費版不會影響使用體驗(明指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
  • 其他:➖無特殊功能
    • 基本上和檔案操作相同
    • 特殊功能由編輯器提供
      • 編輯器多強,純Markdown就有多強

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

Onenote

連結

  • 整理:➖
    • 三層結構 (筆記本 → 章節 → 筆記)
  • 搜尋:➖沒有特殊搜尋選項
  • 編輯:⭕
    • 非 Markdown
      • 但是和office系列類似
    • 以區塊為單位編輯
    • 🔪剪貼會附上來源網址(這到底是怎麼做到的?)
  • 備份:➖
    • 會備份至個人的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/月 單檔大小限制、合作功能限制、版本記錄限制 用可互動的資料庫(Database)取代表格
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: 產生的想法
  • rawidea整理成完整的筆記
    • ongoing: 整理中
    • organized: 整理完成
    • complete: 補充相關資料、引用來源、加上心得、檢查排版
      • 可以放在網誌上的程度

資料庫

筆記即人類的資料庫。

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

有價值的知識是深度加工、整理後的精華。

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

其他

  1. 不會重新看的筆記,沒有記的必要
  2. 基本上大多數人的學生時期都是手寫筆記
    • 數學相關的筆記用手寫會更快(除非你是Latex高手)
    • 但大多筆記可以數位化,之後會再出一篇實體筆記數位化的心得
  3. 分頁功能非常重要!之後會加到表格比較(2022/08/17)

參考資料