· tech
這個部落格用了哪些工具
TL;DR
本部落格採用 Astro 作靜態渲染、Cloudflare Pages/Workers 提供部署與動態 API、D1 作輕量資料儲存,向量化在同步步驟中處理文章索引。
TL;DR
列出本部落格的主要工具、為何選擇它們,以及在實作上要注意的地方,供未來複製或改造參考。
工具清單與角色
- Astro:內容與頁面渲染(輕量、快速)。
- Cloudflare Pages:靜態內容部署與 CDN。
- Cloudflare Workers(Wrangler):輕量 API、同步流程、向量化觸發器。
- D1:輕量 SQLite 兼容資料庫,用於小型元資料。
- PNPM:快速的 mono/mono-workspace 相依管理。
- TypeScript:靜態類型,提升可維護性。
為什麼這些選擇
- 邊緣部署(Pages + Workers)讓全站延遲低且維運簡單。
- Astro 的內容驅動模型適合以 Markdown 為主的部落格。
- D1 對於小型資料與 Cloudflare 環境整合良好;大型資料再外部分離。
注意事項與建議
- 在內容 schema(src/content.config.ts)盡量嚴格,以避免 build 時錯誤。
- 把敏感金鑰放在 Cloudflare / GitHub Secrets,CI 不要暴露。
- 為向量化流程設計 idempotent 的同步步驟,避免重複索引。
參考資料
- Astro 入門:https://docs.astro.build/
- Cloudflare Pages & Workers:https://developers.cloudflare.com/
- PNPM workspace:https://pnpm.io/
相關標籤
相關文章
用 Astro + Cloudflare Workers 從零建立低摩擦平台
以 Astro 做內容與 UI,Cloudflare Workers 提供 API 與邊緣處理,Cloudflare Pages 做靜態部署;關鍵在於 routes、環境變數與 D1/kv 的運用。