工程 ·2026年5月21日 ·1 min read
我把履歷網站重寫成自架部落格平台
一個靜態履歷站怎麼長成有自家後端、自建留言、PWA 與離線閱讀的雙語部落格
我把履歷網站,重寫成一整套自架部落格平台。
一開始只是: Astro + resume.json + Cloudflare Pages → 一張靜態履歷,收工。
後來變成:
- 文章在自己 DB
- 留言自己做(不用 Giscus)
- 訂閱 / 推播自己發
- Spring Boot + Postgres + Cloudflare Tunnel
- 前端還是「純靜態」
對,最反直覺那個,有後端,但前端堅持靜態
原因很現實:
- SEO 要完整內容
- 首屏要快(CDN 直接吐)
- 後端死了,網站還要活著
即時更新?不重要。 活著比較重要。
但靜態有個問題:
我按「發佈」 網站不會變
我試過:
- Cloudflare deploy hook → 沒用(我沒用它 build)
- SSR → 太重,直接放棄
- 打 GitHub Actions → ✅
最後做法:
後端發佈 → 觸發 CI → 幾秒後上線
中間踩的坑才精彩:
-
Cloudflare Bot Fight Mode 直接把我 CI 當 bot 擋掉 build 成功,但文章是空的
解法: 偽裝成瀏覽器 UA
-
rsync 沒加
--delete舊 class 留在 server 被編進 jar 永遠 401
本機正常,線上壞。 直接地獄模式。
-
Web Push 套件
compile 過 runtime 爆炸
因為: 少 BouncyCastle
最後這套東西變成:
靜態前端 + 自架後端 + 自動部署 + 自建推播
這整件事的核心其實只有一句:
不是讓它跑起來,而是出事時誰還撐得住。
現在的結果是:
我按「發佈」 幾秒後文章出現在我自己的網域
整條鏈都是我的。
爽。
載入留言中…