這篇我主要是想要稍微介紹一下我有在使用的工具
我自己有用過的筆記軟體有幾種,在國高中階段主要還是以手寫筆記本為主,上了大學開始會接觸到一些程式設計的相關課程,才開始使用線上的筆記軟體。當時上網查發現很多人都在推EverNote,但我自己使用過後是沒有到非常習慣這個軟體,稍微查了一下兩者的差異,**Notion的功能比較豐富,除了筆記的功能外,還能用來當作網頁公開以及工作管理(尤其是近期推出的Sprints Template,我自己是覺得蠻好用的),而EverNote就只是一個純粹的筆記軟體而已了。**但這邊我要強調一下,我並沒有用過EverNote,或許現在改版後已經有許多強大的功能,但就等到未來想要更換筆記軟體時再研究吧😅
當時看到身邊的同學開始使用HackMD,於是我也來嘗試了一下這套筆記軟體,HackMD對不是寫Code相關的讀者來說可能會沒有那麼好用,首先要先熟悉HackMD主要的Markdown語法
是程式碼區塊還有許多的功能可以參考這個官方網站HackMd Feature,HackMD可以將輸入法改成vim,vim是一種不需要滑鼠就可以完成所有打字功能的輸入方式,這個輸入法的學習曲線可能遠大於markdown,但如果常做一些server的維護可能就會熟悉這套輸入法了,vim有一張各個按鍵的功能表(下圖),但我也不是用這個方法學習vim的就是了🫣
後來會放棄用HackMD主要有幾個問題
後來有看到身邊的朋友有改用另外兩套筆記軟體,分別為Obsidian和Notion,Obsidian跟HackMD用起來的感覺很像,不過這套筆記軟體是在local執行,並且支援很多套件以及文件關聯圖,但也是因為用起來跟HackMD很像所以就沒有繼續研究了。
維基百科:Notion是一款整合了筆記、知識庫、資料表格、看板、日曆等多種能力於一體的應用程式,它支援個人使用者單獨使用,也可以與他人進行跨平台協同運作。
根據維基百科的定義,Notion的主軸是一套筆記軟體,能結合多種擴充功能,並有多種模板(Templates)可供免費使用。簡單上手、功能強大的特性,除了從事軟體開發的使用者之外也被各領域廣泛的使用。由於Notion教學影片及介紹文章不計其數,基礎功能就不再做贅述,本文只簡述這個專案想應用的主要功能:“Calender”。
在新增新的Templates之後,會在主頁橫向項目中會出現Calender選項,如沒有出現也可以按橫向項目最後的“+”來新增Calender頁面。相較於列表式的清單,月曆形式的頁面可以快速地了解每日的待辦事項及任務。在新增Project以及task之後,只要新增各項目的日期或執行期間,這些項目就會出現在Calender頁面上,和Google Calender的Task功能極為相似。因此,在希望不花預算的情況下,我想實現跨平台的Calender整合。
我平常習慣把我所有的行事曆都整合到Google Calendar上,這樣也方便我了解什麼時候要處理什麼事情,但我平常在排To-Do List的時候大多都是在Notion上面安排,這樣要一直切換兩種頁面就覺得蠻煩的。因此才會想出這次的主題,就是在Notion上面同步Google Calendar的日曆內容,理論上是會根據Google Calendar的時間在Notion上面建立分頁,並將這些分頁的內容儲存於Notion Database中,這些分頁會有時間跟標題,可以讓Notion在Calendar及Time Line上面呈現。
由於最近在做的專案都是偏向go相關的,所以我這篇會主要用go語言來實作,順便學習一下go相關的功能,在第三天會介紹一下這個語言。