← 回到目錄

工程 ·2026年5月21日 ·1 min read

我把履歷網站重寫成自架部落格平台

一個靜態履歷站怎麼長成有自家後端、自建留言、PWA 與離線閱讀的雙語部落格

我把履歷網站,重寫成一整套自架部落格平台。

一開始只是: Astro + resume.json + Cloudflare Pages → 一張靜態履歷,收工。

後來變成:

  • 文章在自己 DB
  • 留言自己做(不用 Giscus)
  • 訂閱 / 推播自己發
  • Spring Boot + Postgres + Cloudflare Tunnel
  • 前端還是「純靜態」

對,最反直覺那個,有後端,但前端堅持靜態

原因很現實:

  • SEO 要完整內容
  • 首屏要快(CDN 直接吐)
  • 後端死了,網站還要活著

即時更新?不重要。 活著比較重要。


但靜態有個問題:

我按「發佈」 網站不會變

我試過:

  1. Cloudflare deploy hook → 沒用(我沒用它 build)
  2. SSR → 太重,直接放棄
  3. 打 GitHub Actions → ✅

最後做法:

後端發佈 → 觸發 CI → 幾秒後上線


中間踩的坑才精彩:

  • Cloudflare Bot Fight Mode 直接把我 CI 當 bot 擋掉 build 成功,但文章是空的

    解法: 偽裝成瀏覽器 UA


  • rsync 沒加 --delete

    舊 class 留在 server 被編進 jar 永遠 401

    本機正常,線上壞。 直接地獄模式。


  • Web Push 套件

    compile 過 runtime 爆炸

    因為: 少 BouncyCastle


最後這套東西變成:

靜態前端 + 自架後端 + 自動部署 + 自建推播


這整件事的核心其實只有一句:

不是讓它跑起來,而是出事時誰還撐得住。


現在的結果是:

我按「發佈」 幾秒後文章出現在我自己的網域

整條鏈都是我的。

爽。

留言

載入留言中…