部落格的選擇歷程
許多工程師都有寫部落格的習慣,從我轉職的第一天起也是看到許多軟體工程師的前輩在鼓勵寫部落格的好處
看過各路大神分享寫部落格想必對於當時新手小白的我一定是蠢蠢欲動,於是乎我開始嘗試著架設自己的 Blog 希望也可以養成固定寫作的習慣。
使用過的 Blog Framework
Github Page
初期的我使用了 Github Page 當作我第一個 Blog , 當時使用了 Hexo 來作為我的建站工具,第一次建立起自己的 Blog 並且可以分享網址給別人讓其他人也看到的興奮我到現在都還有印象,不過後來我希望可以利用到在工作中使用的 React 於是乎它就被我放棄了。
NextJS + Notion API
後來我試著在 Github 上找人家提供的 NextJS Blog Template,也成功找到了一個還使用 NextJS Page Route 建立的 Repo,但後來因為我得知了 Notion API 可以讓 Notion 當作 Database , 於是我又找了另一個 Notion API + NextJS 的 Repo , 但是 SEO 的表現一直讓我覺得差強人意,於是我又放棄了這個方向。
Remix + Notion API
接觸了 Notion API 以及在工作中被 NextJS RSC 騷擾的狀況下,我試著使用 Remix 跟 Notion API 想自己寫一個 Blog , 結果做了八成左右,想說先走 SSG 而不要 SSR 可以先省一筆 server 的費用後發現原來 Remix 不支援 SSG 的 deploy,於是我只好另找解方。
Docusaurus
Docusaurus
是一個 React 開源的 SSG framework,當初是因為 README | PJCHENder 未整理筆記 才認識到這個工具,雖然目前我是使用 markdown 檔案並不是靠 Notion API 不過現階段覺得可先這樣,等之後檔案多到我受不了再調整。
結論
寫 Blog 我認為最主要的目的除了筆記之外,還有一個就是練習輸出的能力,在工作場合中工程師還是需要與很多人溝通協作,再來輸出會讓自己學得更透徹且加強記憶,因此寫 Blog 或是其他經營自媒體有不斷 Output 的方式我都覺得很棒,我在這過程中除了上述有說的幾個原因跟工具外,我也是過了 Astro
Github Issue
來作為 Blog 工具,但本著我想要盡可能地極簡化建立 Blog 這件事,把注意力放在寫作上,以及該死的完美主義,於是乎不是寫到一半覺得做得不夠好就被我放棄想要打掉重練,或是覺得要達到心目中的功能需要花大幅度的調整而被我放棄,希望大家都能找到適合自己的工具並且不斷地維持輸出。