我的使用體驗
從去年開始試用 notion,主要吸引我的地方是:支援貼上多種語言程式碼,格式不會跑掉還很美觀。這點在 evernote 表現不佳,虧我還付費升級個人版好幾年都沒改善,決定今年棄坑全部轉移到 notion!也重新思考我對各種數位工具的運用。
有些工具因為習慣和夠用,就繼續使用沒必要硬換。
- TODO 管理:使用 Todoist:管理工作和生活的To Do List
- 行事曆:Google 日曆
- 閱讀筆記:Obsidian
- 子彈筆記:手寫紙本
- 資料蒐集、文章簡報:evernote。👉今年搬到 notion ,太舊的資料就捨棄。
- 每日六分鐘日記、習慣打卡、記帳:自己寫 asp.net core website 置於 azure。
- 書籍購買閱讀收藏、觀影紀錄:使用 Wordpress 置於 google cloud platform。👉今年新增的紀錄也同時在 notion 新增。
第7點「書籍閱讀」當然是用 notion 的 table database 來管理。其中當然遇到一些問題,上網搜尋各家大神的奇思妙想之後,和大家分享一些心得。
問題①:notion 預設的英文日期看不習慣,能改不?
答案:
在輸入日期的畫面中找到「Date format & timezone」\Date format 選擇你習慣的格式,如:Year/Month/Day (年/月/日)。就可以看到所有日期欄位的格式都變了。
問題②:可以按照結束日期(End date)排序嗎?
notion 的日期欄位可以設定「單一日期」或是「起迄日期」。閱讀一本書當然有開始和結束日期,可是目前卻無法依據結束日期排序。
答案:
- 現有日期欄位「閱讀日期」。
- 增加一欄公式。名稱是「閱讀結束日期」,內容輸入:
end(prop("閱讀日期"))
註1:「起迄日期」不能只有結束日期而沒有開始日期。
註2:如果是「單一日期」,end(prop("閱讀日期")) 等於 start(prop("閱讀日期"))
問題③:可以計算天數嗎?
我想知道這本書看了幾天。
答案:
基本上可以用公式 dateBetween() 得到天數。
dateBetween(結束日期, 開紿日期, "days")
- 增加一欄公式。名稱是「閱讀天數(1)」,內容輸入:
dateBetween(end(prop("閱讀日期")), start(prop("閱讀日期")), "days") + 1
但這公式有2個問題:
- 沒有日期也會回傳1天,預期是空白。
- 沒有結束日期只會回傳1天,預期是從開始日期算到今天。
針對問題1:
- 增加一欄公式。名稱是「閱讀天數(2)」,內容輸入:
empty(prop("閱讀日期")) ? "" : format(dateBetween(end(prop("閱讀日期")), start(prop("閱讀日期")), "days") + 1)
針對問題2:
我只想到一個笨方法。希望以後有更漂亮的解法。
- 增加一個 checkbox 欄位,名稱是「閱讀完畢」
- 增加一欄公式。名稱是「閱讀天數(3)」,內容輸入:
empty(prop("閱讀日期")) ? "" : format(dateBetween(prop("閱讀完畢") ? end(prop("閱讀日期")) : now(), start(prop("閱讀日期")), "days") + 1)
換個角度思考
其實問題②和③,只要把「閱讀日期」拆成2個日期欄位分別紀錄開始和結束日期,問題就很容易解法了。
PS
- 本文 notion 範例在這裡。
- 最近買了牧羊妮的新書《Notion人生管理術:從0開始,打造專屬自己的All in One高效數位系統》 應該算是台灣第一本專門介紹 notion 的書吧,支持一下!