Published on 2026年9月7日 刷了 CDN 還是舊資料:Next.js 的快取沒有清除按鈕 nextjs cdn caching performance 後端上線後照慣例 purge CDN,結果頁面還是舊的。從一個沒意義的 query string 追到 Next.js 的整頁快取,最後決定把快取全部交給 CDN。理由跟效能無關,是出事的時候有沒有辦法手動清掉。 Read more →
Published on 2026年8月30日 首頁白畫面了五分鐘,四個月後才把這條依賴拿掉 frontend media resilience architecture 一支廣告設定 API 回 500,首頁跟著出不來。先用預設狀態保住頁面,四個月後把 render 前的即時依賴改成靜態設定。 Read more →
Published on 2026年8月23日 有人說我的部落格很絲滑,因為它幾乎不送 JavaScript astro nextjs frontend migration architecture 把部落格從 Next.js 15 App Router + Contentlayer 搬到 Astro 6:34 篇文章、URL 全保留,搬家一天做完,真正卡住我的是 island 邊界和部署平台的四個坑。 Read more →
Published on 2026年8月16日 一天 700 個訪客之後,我把 Analytics 搬回家裡的 NAS self-host umami unraid cloudflare-tunnel analytics Threads 帶來流量高峰的隔天,發現 Vercel Analytics 的免費方案看不到 UTM、資料只留一個月。記錄把分析工具搬到 Unraid 自架 Umami 的過程:Cloudflare Tunnel、DNS 搬遷、四個踩到的坑,跟並跑一週的對照數字。 Read more →
Published on 2026年8月9日 ALB 又回 502 了:先別急著加機器,log 會告訴你是哪一種 alb k8s sre devops graceful-shutdown 同樣是 ALB 回 5xx,可能是容量被打爆、也可能是 Pod 輪替沒排空——處置方向完全相反。用 access log 的兩個欄位 30 秒分辨,加上 graceful shutdown 兩端對齊的完整設定。 Read more →