三個都免費、都能自訂網域。差別不在快不快,在你的原始碼能不能私有、不存在的路徑會回什麼、以及你到底需不需要後端。
| GitHub Pages | Cloudflare Pages | Cloudflare Workers(含 KV/D1) | |
|---|---|---|---|
| 最適合 | 作品集、文件站、教學頁;已經在用 GitHub 的人 | 靜態網頁與 PWA,一個指令上線 | 需要一點後端:代理 API、藏金鑰、排程寫資料 |
| 免費方案上限 | 站台 1 GB、每月 100 GB 頻寬(軟)、每小時 10 次建置(軟) | 每月 500 次建置、每站 20,000 檔、單檔 25 MiB | 每天 100,000 次請求、每次 CPU 10 ms;D1 每天 10 萬列寫入 |
| 原始碼私有 | ⚠️ 免費方案只能從公開 repo 發布 | 可以,推的是產出資料夾 | 可以,推的是程式碼包 |
| 不存在的路徑 | 回 404 | ⚠️ 可能回 200+首頁,用狀態碼驗檔案會被騙 | 你自己寫的程式決定 |
| 商用 | ⚠️ 官方明文:不得作為商業交易或 SaaS 的免費主機 | 官方資料不足,目前無法確認 | 官方資料不足,目前無法確認 |
| 要注意 | 推上公開 repo 就是公開發布,上鎖要在推之前 | 整個資料夾部署就整個公開,開發檔先清掉 | 執行環境不是 Node,本機綠燈不等於線上會跑 |
怎麼選
只有靜態頁、程式碼本來就公開,GitHub Pages 最省事;原始碼想私有、或要一個指令部署,用 Cloudflare Pages,但記得它對不存在的路徑會笑著回 200;一旦要藏金鑰或排程寫資料才進到 Workers,而且先把每天的額度算一遍。本站三個都在用,作品放哪裡就是照這三個問題分的。
站內延伸
這張表比的是能不能用,不是哪個比較好。授權、費用、資料政策這三格一律以官方頁面為準,查不到的就寫查不到——猜一個好聽的答案,代價是別人照著做出事。