關於 Yang's Blog
從 2019 年開始經營部落格,文章主題大多圍繞軟體開發與財務金融兩個領域,主要是記錄學習的筆記和心得,也希望未來有能力後盡量分享所學所聞,回饋給網路社群,畢竟在精進求知的這條路上,廣闊無垠的網路資訊帶來了莫大的幫助。
寫文章是將知識梳理的好方法,在過程中除了可以發現原本沒注意到盲點,也能複習所學,加強記憶。
這個部落格是如何搭建的
用 Next.js 當作框架,以 markdown 格式寫作,架在 Vercel。
關於架部落格的歷史
說來話長,因為龜毛的個性,部落格搬過很多次家,從最初用的是 Hexo 然後架在 github 上,同時也用 Blogger 寫文章。
後來發現 Medium 版面很乾淨,創作者只要負責盡力產出就好,所以又把文章搬過去,開始大量寫作。但很快發現在 Medium 寫和程式相關的技術文章不太方便,沒有支援 code block 的功能(現在似乎有支援了),所以又繼續找尋下一個漂泊點。
中間意外發現 Vuepress 可以把文章彙整的跟文件一樣,感覺很讚,所以用了這個框架來開發部落格,並透過 Surge 架站。
果然過沒多久,龜毛病又犯了,覺得 Vuepress 的版面不太合意,想改也麻煩,所以決定用 Django 自己寫一整個部落格出來,連文章編輯器也寫,這樣只要在有網路的地方就可以登入後台來改文章,不像 static website 一定要推 code 上去才能新增文章。
最後完成的部落格有點陽春,但剛寫完時還滿有成就的 (笑,這次是用 Heroku 架站的,當時還有 Free plan。
這是當時的截圖,文章列表跟文章內頁
文章列表
文章內頁
持續了一段時間後,又覺得不如弄個部落格平台,讓所有人都可以寫文章(真是異想天開XD),所以去 Themeforest 買了前端模板,同樣用 Django 開發,編輯器還特別去研究 CKEditor,為了要有 code block 的功能XD。
這次因為開發部落格平台,所以加入了社交類型的 feature,像按讚、通知、追蹤...等,下面有些專案的截圖。
首頁
編輯器
文章內頁
留言功能
搜尋
作者主頁
追蹤
通知功能
選擇時區和語言
當時做的很認真,甚至一度興沖沖想要大力推廣,但後來還是因為忙碌和能力不足而作罷 (攤手。
(你能堅持將文章看到這,必須給予鼓勵跟肯定,這段歷史真的很長XD)
就在心灰意冷,不曉得部落格到底要架在哪的時候,認識了 Notion,當時覺得超酷,因為功能太強大了,所以又決定把文章搬上去,接著再把頁面搞的跟部落格一樣然後 share 出去。
結果就如同前幾次一樣,龜毛病又犯了,還是決定換地方,因為 Notion 在 SEO 上的困難,而且很怕哪天 Notion 突然消失,不敢持續在上面寫作。
最後,決定落腳在 Next.js,用純 markdown blog 的形式進行寫作,使用 markdown 寫作的優點在於內容標準化,遵照 markdown 語法來寫作,不管到哪都能夠呈現同樣的結果。
另外,也不用擔心資料保存的問題,因為文檔、圖片都放在 github 上,寫作都在本地完成,所以一定會有備份,自架也比較符合龜毛的個性,想調版面可以迅速動手改。
衷心希望未來別再搬了,其實挺累的 (笑