【Cloudflare Pages 部署 React】#01 Cloudflare Pages 是什麼?為什麼選它?

測驗:Cloudflare Pages 是什麼?為什麼選它?

共 5 題,點選答案後會立即顯示結果

1. Cloudflare Pages 主要是什麼類型的服務?

  • A. 雲端資料庫服務
  • B. 靜態網站託管服務
  • C. 即時通訊服務
  • D. 程式碼版本控制服務

2. 為什麼 Cloudflare Pages 能讓網站載入速度很快?

  • A. 使用最新的程式語言編寫
  • B. 自動壓縮所有圖片檔案
  • C. 透過全球 300 多個資料中心的 CDN,訪客從最近的節點載入
  • D. 僅允許付費用戶使用伺服器資源

3. 關於 Cloudflare Pages 的 HTTPS 支援,下列何者正確?

  • A. 自動申請 SSL 憑證並設定 HTTPS,不需手動設定
  • B. 需要用戶自行購買 SSL 憑證
  • C. 僅付費方案才支援 HTTPS
  • D. 需要每年手動更新憑證

4. 與 Vercel 和 Netlify 相比,Cloudflare Pages 免費版的哪項優勢最明顯?

  • A. 支援更多程式語言
  • B. 無限制的頻寬
  • C. 更快的建置速度
  • D. 內建資料庫功能

5. 下列哪種專案類型最適合使用 Cloudflare Pages 部署?

  • A. 需要傳統伺服器的 WordPress 網站
  • B. 需要長時間運算的資料分析任務
  • C. React、Vue 等 SPA 單頁應用程式
  • D. 需要即時處理大量用戶請求的線上遊戲

前言

當你用 AI 輔助完成了一個 React 專案,下一步就是把它放到網路上讓別人看到。這時候你需要一個「部署平台」。

Cloudflare Pages 是目前最受歡迎的靜態網站部署平台之一。這篇文章會帶你認識它,並教你完成帳號註冊。

Cloudflare Pages 是什麼?

Cloudflare Pages 是 Cloudflare 公司提供的靜態網站託管服務。簡單來說,它幫你把網站檔案放到全球各地的伺服器上,讓訪客可以快速載入你的網站。

核心概念

靜態網站 vs 動態網站

  • 靜態網站:每個人看到的內容都一樣,像是公司介紹頁、作品集
  • 動態網站:根據使用者不同顯示不同內容,像是 Facebook、Gmail

React 專案經過打包(build)後,就會變成靜態檔案,非常適合用 Cloudflare Pages 部署。

CDN(內容傳遞網路)

Cloudflare 在全球有超過 300 個資料中心。當你部署網站後,檔案會自動複製到這些地點。訪客會從最近的資料中心載入網站,速度超快。

[你的網站檔案]
      |
      v
[Cloudflare 全球 CDN]
   /    |    \
  v     v     v
[台北] [東京] [洛杉磯] ... (300+ 地點)
      |
      v
[訪客從最近的點載入]

Cloudflare Pages 的三大優勢

1. 慷慨的免費額度

項目 免費額度
每月請求數 無限制
頻寬 無限制
網站數量 無限制
每月建置次數 500 次
並行建置 1 個

對於個人專案或小型團隊來說,免費版完全夠用。

2. 自動 HTTPS

HTTPS 是網站安全的基本要求,很多瀏覽器會對沒有 HTTPS 的網站顯示「不安全」警告。

Cloudflare Pages 會自動幫你:

  • 申請 SSL 憑證
  • 設定 HTTPS
  • 自動更新憑證

你不需要做任何設定,部署完就直接有 HTTPS。

3. 簡單的 Git 整合

連接 GitHub 或 GitLab 後:

[推送程式碼到 GitHub]
         |
         v
[Cloudflare 自動偵測]
         |
         v
[自動執行 build]
         |
         v
[自動部署到全球 CDN]

每次 git push 就會自動更新網站,完全不需要手動操作。

與其他平台比較

Cloudflare Pages vs Vercel vs Netlify

功能 Cloudflare Pages Vercel Netlify
免費頻寬 無限制 100GB/月 100GB/月
免費建置次數 500次/月 6000分鐘/月 300分鐘/月
全球節點數 300+ ~20 ~20
自訂網域 免費 免費 免費
自動 HTTPS
Edge Functions Workers Edge Functions Edge Functions

什麼時候選 Cloudflare Pages?

適合使用的情境:

  • 靜態網站、SPA(Single Page Application)
  • 需要高流量但預算有限
  • 已經在用 Cloudflare 其他服務(DNS、防護)
  • 希望全球載入速度都快

可能需要考慮其他選項的情境:

  • 需要複雜的伺服器端運算(可考慮 Vercel + Next.js)
  • 團隊已經熟悉其他平台
  • 需要更多進階功能的免費版

簡單建議

你的情況 建議平台
純 React 專案 Cloudflare Pages
Next.js 專案 Vercel
需要表單處理 Netlify
不確定 三個都可以,先試試看

帳號註冊流程

步驟 1:前往註冊頁面

開啟瀏覽器,前往:https://dash.cloudflare.com/sign-up

步驟 2:填寫註冊資訊

  • Email:輸入你的電子郵件
  • Password:設定密碼(至少 8 個字元)
  • 勾選同意服務條款
  • 點擊「Sign up」

步驟 3:驗證電子郵件

Cloudflare 會寄一封驗證信到你的信箱,點擊信中的連結完成驗證。

步驟 4:選擇方案

出現方案選擇畫面時,選擇「Free」免費方案即可。

Dashboard 介面導覽

註冊完成後,你會看到 Cloudflare Dashboard。找到左側選單的「Workers & Pages」:

Cloudflare Dashboard
├── Home
├── Websites(網域管理)
├── Workers & Pages  <-- 這裡!
│   └── Overview
│   └── Create(建立新專案)
├── ...

點進「Workers & Pages」後:

  • Overview:查看所有已部署的專案
  • Create:建立新的 Pages 專案

建立專案的兩種方式

  1. 連接 Git:連接 GitHub/GitLab,自動部署
  2. 直接上傳:手動上傳打包好的檔案

下一篇文章會教你用第一種方式部署 React 專案。

什麼樣的專案適合 Cloudflare Pages?

非常適合

  • React、Vue、Angular 等 SPA
  • 靜態網站生成器(Gatsby、Hugo、Astro)
  • 純 HTML/CSS/JavaScript 網站
  • 作品集、部落格、文件網站

需要搭配其他服務

  • 需要資料庫:搭配 Cloudflare D1 或其他雲端資料庫
  • 需要後端 API:搭配 Cloudflare Workers
  • 需要用戶認證:搭配 Auth0、Clerk 等服務

不適合

  • 需要傳統伺服器的應用(如 WordPress)
  • 需要長時間運算的任務

重點整理

  • Cloudflare Pages 是免費的靜態網站託管服務
  • 主要優勢:無限頻寬、全球 CDN、自動 HTTPS
  • 與 Vercel/Netlify 相比,免費額度最慷慨
  • 適合部署 React 等前端專案
  • 支援 Git 自動部署,推送即上線

下一步

完成帳號註冊後,下一篇文章會教你:

  • 連接 GitHub 帳號
  • 設定 React 專案的建置指令
  • 完成第一次部署

系列文章

  • #01 Cloudflare Pages 是什麼?為什麼選它?(本篇)
  • #02 連接 GitHub 並部署 React 專案
  • #03 設定自訂網域
  • #04 進階設定與常見問題

進階測驗:Cloudflare Pages 是什麼?為什麼選它?

測驗目標:驗證你是否能在實際情境中應用所學。
共 5 題,包含情境題與錯誤診斷題。

1. 選擇部署平台 情境題

你用 AI 輔助完成了一個 React 作品集網站,預計會有來自世界各地的訪客瀏覽。你是個人開發者,預算有限,但希望網站載入速度快、有 HTTPS 安全連線。

在 Cloudflare Pages、Vercel、Netlify 三個平台中,哪個最符合你的需求?
  • A. Cloudflare Pages,因為有無限頻寬、全球 300+ CDN 節點、自動 HTTPS
  • B. Vercel,因為它是最受歡迎的平台
  • C. Netlify,因為它的免費建置時間最多
  • D. 三個平台都不適合,應該租用獨立伺服器

2. 評估專案適合性 情境題

你的公司有以下四個專案需要部署:
(1) 公司官網介紹頁
(2) 員工內部系統(需要資料庫儲存員工資料)
(3) 產品文件網站(用 Astro 生成)
(4) 客戶購物網站(需要即時庫存更新)

哪些專案可以直接使用 Cloudflare Pages 部署,不需要額外搭配其他服務?
  • A. 全部四個專案都可以
  • B. 只有 (1) 和 (3)
  • C. 只有 (1)、(2) 和 (3)
  • D. 只有 (3)

3. Git 整合工作流程 情境題

你已經將 React 專案連接到 Cloudflare Pages,並成功完成第一次部署。現在你修改了首頁的標題文字,想要更新線上版本。

你應該怎麼做?
  • A. 登入 Cloudflare Dashboard,手動上傳修改後的檔案
  • B. 刪除原本的專案,重新建立一個新專案
  • C. 執行 git push 推送程式碼到 GitHub,Cloudflare 會自動偵測並重新部署
  • D. 需要先停止網站服務,才能進行更新

4. 平台選擇問題 錯誤診斷

小明想要部署他用 WordPress 架設的部落格網站到 Cloudflare Pages,但遇到了問題。他查看文件後發現無法直接部署。

為什麼 WordPress 網站不能直接使用 Cloudflare Pages?
  • A. Cloudflare Pages 不支援 PHP 程式語言
  • B. WordPress 是需要傳統伺服器的動態網站,而 Cloudflare Pages 只能託管靜態網站
  • C. WordPress 網站檔案太大,超過 Cloudflare Pages 的限制
  • D. Cloudflare 與 WordPress 公司有商業競爭,因此不支援

5. 免費方案限制 錯誤診斷

小華使用 Cloudflare Pages 免費版部署她的專案。她看到這個月的建置次數已經用到 480 次,而團隊成員同時在開發兩個功能分支。

根據 Cloudflare Pages 免費版的限制,她最需要注意什麼問題?
  • A. 頻寬即將超過限制
  • B. 網站數量已達上限
  • C. 每月建置次數快要用完(免費版限 500 次),且同時只能有 1 個並行建置
  • D. 請求數量即將超過限制

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *