Evernote 轉 Notion

轉換原因

1. Evernote 要錢,Notion 免費

最近看到 Evernote 要調整 plan 的消息,想想自己也不是那麼常用,覺得好像可以不需要再負擔這筆開銷 (750 NTD/年)。

我的 Notion 帳號是它剛推出在推廣時,用學校 email 申請的,所以等同於免費使用 Pro 版(原價 4 USD/month,不過以我目前的用量,就算是一般 Free 版也是足夠的。

2. Evernote 同步太慢

另一個想跳的原因是 Evernote 最近一直很慢,每次想快速寫個筆記,光是打開 App, 等他同步,實在等太久,靈光一閃的 idea 都不見了。連刪除資料的同步也很慢,在 A 電腦用 web 版(還不是 Desktop App 喔)把記事本刪掉,在 B 電腦開 web 版居然不是同步的,等它更新還要一則一則來,超級慢。😠

3. Evernote 很難複製筆記內的圖片

第三個原因是 Evernote 的 App 設計的很怪,沒辦法 copy 圖片貼到其他地方,很不方便。不過這一點 Notion 也是只能用點開 Original 然後再到瀏覽器裡去複製,稍微好一點點。

第三方軟體輔助手動轉換

之前就有想轉,但 Notion 內建的 import 功能有問題,就一直轉不成功,拖著拖著就不了了之,令人意外的是,明明就已經過了這麼多年,import 的功能居然還是未完善。

一開始是查到這篇「Import from Evernote to Notion」:文章提到從 Evernote import 出問題可能是卡在有 Attachment 的文件。另外還有一個重大的問題是,即使成功 import 也沒辦法處理內嵌圖片的文件,要一張一張圖重傳,殺了我吧!

目前用的解法是從 Evernote export 出 .enex 檔,用 evernote2md 轉成 markdown 格式,再用 md2notion 批次上傳。

改 md2notion 符合自身需求

  1. 能夠上傳附件
  2. 原本上傳後會把 md 檔名設為 page 的標題,會多了 .md 的字樣,而 evernote2md 轉出來的檔案,第一行就會有標題,所以把標題取代掉。

安裝 local python module

  1. github repo: https://github.com/tsaiid/md2notion
  2. python setup.py install

實際操作步驟

  1. 從 Evernote App 中 export 出 enex 檔(網頁版沒有 export 的功能)
  2. 用 evernote2md 轉 md 檔
  3. 開啟 notion 網頁,登入後找到 Cookie 裡的值,要填到 md2notion 程式裡。
  1. 找到要上傳 page 的 URL
  2. python -m md2notion [token_v2] [page-url] [...markdown_path_glob_or_url]

遭遇的問題

evernote2md 似乎會轉出一些有問題的 md 檔,檔案文字的編碼錯誤,看起來都是用 Web clip 抓下來的網頁,不太想再去除錯了,反正這些 web clip 也沒什麼用,滿足松鼠性格而已,但如果不處理,批次上傳時會卡住,解決方法是在上傳前先快速預覽(我是用 ForkLift 的預覽功能),把有亂碼的 md 檔手動刪掉,就可以避免 upload 過程中遇到 UnicodeDecodeError 而卡住要重來。

一些內文格式比較豐富的非 web clip 筆記似乎也會轉成亂碼,不過因為數量不多,也不深究了。

另一個小問題是轉出來的 markdown 檔,會去 escape 掉 “-“ 這個字元,變成 “\-“,理論上可以再 fork evernote2md 出來改,不過我不想再重傳一次(Notion 上傳速度很慢), 有看到再手動改吧!

evernote2md 如果遇到圖片或附檔是同一個檔名,不會自動更名,會直接覆蓋,剛好我有個本筆記裡全都同一個檔名,而且也很重要,最後只好每筆手動加回去。

還是得手動整理

其實 Notion 和 Evernote 的設計概念不同,直接 import 進來也蠻醜的,還是得手動調整,就當做趁機整理之前累積的資料囉!


One Comments

Leave a Reply