Try   HackMD

從 Evernote 搬家到 Notion

Jul 16, 2023

去年底看到Evernote被收購的新聞時就覺得大事不妙,於是決定從今年開始跳去用註冊了很久卻一直沒有好好認真用過的Notion,雖然說是跳過去用,不過原本在evernote上舊有的筆記還沒有跟著搬過去,只有未來新的筆記都在notion上寫,直到最近看到Evernote被裁員的消息才讓我趕緊把筆記通通匯出來。

用這篇文章來記錄下我的搬家過程,大致上來說共有兩個步驟:

  1. 從 Evernote 匯出.enex
  2. 匯入 Notion

從 Evernote 匯出.enex

方法一:官方的桌面軟體

在左邊側邊欄對你想匯出的記事本(notebook)點右鍵選匯出,檔案格式要選擇ENEX

這個方法的缺點是如果你記事本很多的話就得一本一本匯出相當麻煩,所以我是採用接下來的方法二。

方法二:第三方工具 evernote-backup

vzhd1701 / evernote-backup 這個別人寫的第三方匯出工具,不需要安裝evernote的桌面軟體也能夠使用。

image alt

  • 依序輸入下列三個指令
.\evernote-backup.exe init-db
.\evernote-backup.exe sync
.\evernote-backup.exe export output_dir/
  1. 第一個指令時會叫你打evernote的帳號和密碼,但如果你是用google或apple帳號登入的話,指令後面記得加上--oauth這個選項。
  2. 第二個指令是把資料從evernote雲端下載到你的local端。
  3. 第三個指令會把你全部的記事本匯出至當前目錄下output_dir這個資料夾裡面。

匯入 Notion

用同一個作者寫的匯入工具 vzhd1701 / enex2notion

  • 下載bin_enex2notion_0.2.26_win_x64.zip,並解壓縮到跟剛剛同一個資料夾裡面。
  • 確認解壓縮的enex2notion.exe這支程式和你剛剛匯出記事本的output_dir這個資料夾都放在同一個目錄底下。
  • 在資料夾的路徑列輸入powershell,開啟 PowerShell。
  • 輸入指令.\enex2notion.exe --verbose --token YOUR_TOKEN_HERE --done-file done.txt output_dir/
    • --verbose: 在螢幕上顯示目前正在上傳哪則筆記、上傳成功與否等資訊
    • --done-file: 如果網路斷掉或一些其他因素上傳中斷的話,再打一次相同的指令就可續傳
    • output_dir: 程式會遞迴地去讀output_dir資料夾裡面的.enex記事本

:bulb:YOUR_TOKEN_HERE這裡要輸入你 notion 的 token,方法如下:

  1. 安裝 EditThisCookie 這個 chrome 擴充功能
  2. 到你 notion 網頁版任意一個筆記的頁面
  3. 點右上角餅乾的 icon,把.www.notion.so | token_v2中一長串的值給複製起來,就是YOUR_TOKEN_HERE你要取代掉輸入的值
  • 接下來等它程式慢慢跑完就大功告成了。

FAQ

notion官方原本就有做一個evernote的匯入工具,為什麼不用?

因為在網路上爬文時看到有人推薦用enex2notion這個第三方工具,所以我就跟著用然後也順利搬家成功。

怎麼搬家的程式跑這麼久?

因為notion的API限制所以速度沒這麼快,我的經驗是我evernote有快1000則的筆記,總共花了大約25個小時才全部搬完,有耐心一點慢慢等吧。

搬到Notion上的筆記格式跑掉了怎麼辦?

這個在所難免,就自己手動調整一下,要注意這個搬家程式不支援evernote之前新增的工作事項(task)這個功能,所以格式一定會跑掉。

我還有問題怎麼辦?

先去看一下作者寫的README。
https://github.com/vzhd1701/enex2notion

還有其他的搬家方式嗎?

參考資料