把我的第一個網站
發布到網路上
從註冊帳號開始,完成網站發布、分享與日常維護。依左側章節操作,也可直接跳到需要的步驟。
01認識 Cloudflare Pages
把電腦裡的網頁放上網路,讓別人用網址開啟。
本教材以純 HTML、CSS、JavaScript 靜態網站為範例。您可以發布課程介紹、學習資源、作品展示及在瀏覽器執行的互動練習。
| 名詞 | 意思 |
|---|---|
| 網頁 | 一個頁面,例如 index.html。 |
| 網站 | 多個網頁、圖片與其他檔案組成的整體。 |
| 代管 | 由服務商儲存並提供網站檔案。 |
| 部署 Deployment | 把一個版本發布到服務上。 |
| 專案 Project | Cloudflare 裡管理一個網站及其部署紀錄的單位。 |
先認識兩個入口
管理後台 dash.cloudflare.com:登入後新增、更新、刪除網站。
正式網站 https://你的專案名稱.pages.dev/:提供訪客閱讀,不是管理頁面。
免費方案與範圍
本課程使用 Pages 的免費靜態網站功能與 pages.dev 網址,不必先購買自訂網域。額外的付費產品、自訂網域註冊及後端功能有各自條件,請以官方方案及限制為準。
靜態網頁本身不會把全班成績自動存進中央資料庫。瀏覽器的 localStorage 只屬於該裝置與瀏覽器;集中保存、登入權限與資料庫需要另外設計。
完成檢查 能說明「管理後台」與「正式網站」的用途。
官方參考:Pages 概覽
02註冊與登入
- 開啟 Cloudflare 註冊頁。已有帳號者直接登入,不需為每個網站重辦帳號。
- 輸入可收信的 Email 與密碼,依畫面完成驗證,按 Create Account(建立帳號)。
- 到信箱找到驗證信,點選驗證連結。找不到時先查垃圾郵件,再由後台重寄。
- 回到 管理後台登入;若有多個帳戶,選擇要放網站的帳戶。
- 找到 Workers & Pages。如果首次登入出現加入網域的引導,可回到帳戶首頁找此入口;本範例使用 pages.dev,不需要購買網域。
- 將管理後台加入書籤,命名為「Cloudflare 網站管理」。
完成檢查 能登出後重新登入,並找到 Workers & Pages。
官方參考:建立帳號
03介面中文化
A. Cloudflare 後台語言
- 登入後台,點選使用者圖示,進入 My Profile / Profile(我的個人資料)。
- 開啟 Settings(設定)→ Language(語言)。
- 從目前提供的選單選擇中文;若提供繁體中文,就選繁體中文。選取後後台會自動更新語言。
- 若沒有繁體中文、部分頁面仍是英文,可使用下方瀏覽器翻譯方法。
B. Chrome 瀏覽器翻譯
在頁面空白處按滑鼠右鍵,找「翻譯成中文」或使用網址列的翻譯圖示;於翻譯選單選取中文(繁體)。不同版本的位置與名稱可能稍有差異。若翻譯造成按鈕名稱難辨識,切回原文並對照下表。
| 英文 | 教材中的中文說明 |
|---|---|
| Workers & Pages | Workers 與 Pages |
| Create application | 建立應用程式 |
| Get started | 開始使用 |
| Drag and drop your files | 拖放檔案 |
| Deploy site / Save and Deploy | 部署網站/儲存並部署 |
| Create a new deployment | 建立新部署 |
| Production / Preview | 正式環境/預覽環境 |
| Deployments / Settings | 部署紀錄/設定 |
| Rollback to this deployment | 還原至此部署 |
| Delete project | 刪除專案 |
完成檢查 能找到語言設定,並辨認 Create a new deployment。
官方參考:個人資料設定
04上傳前整理檔案
先解壓縮本教學包,再開啟 examples/my-first-website/index.html。
範例首頁標題為「我的第一個網站」,包含第二個頁面、樣式、互動程式及圖片,所有資源都放在本機資料夾,不需要安裝套件。
| 相對於範例資料夾的路徑 | 用途 | 上傳 |
|---|---|---|
| index.html | 首頁;檔名大小寫須一致 | 保留 |
| about.html | 關於這個網站 | 保留 |
| style.css | 兩個頁面共用的外觀 | 保留 |
| script.js | 首頁按鈕互動 | 保留 |
| images/banner.png | 首頁配圖 | 保留 |
| 電腦上的備份 ZIP、草稿、原始設計檔 | 不屬於公開網站必需資源 | 另存,不要混入 |
正確的 ZIP 結構
打開要上傳的 ZIP,第一層就應看到 index.html、style.css 等內容;不要再多包一層同名資料夾。本教材已附 可直接上傳的範例 ZIP。
自行打包時:進入 my-first-website 資料夾,全選裡面的檔案與 images 資料夾,再使用 Windows 的壓縮 ZIP 功能。不要只壓縮首頁。
路徑與檔名
範例使用 images/banner.png 這類相對路徑。不要寫成 C:\Users\你的名字\圖片.png。建議資源檔名採英文小寫、數字與連字號,並保持引用與實際檔名完全一致。
完成檢查 本機首頁、第二頁、圖片與按鈕皆可正常使用;ZIP 第一層有 index.html。
05新增與發布網站
- 登入後台,進入 Workers & Pages,選 Create application(建立應用程式)。
- 進入 Pages 的建立流程;依目前介面選 Get started → Drag and drop your files。若同時看到 Workers 與 Pages,確認自己使用的是 Pages 路徑。
- 輸入專案名稱,例如
my-first-website-class01。名稱被使用時改成自己的英數字組合;頁面內的中文標題仍是「我的第一個網站」。 - 拖入本包內的
downloads/my-first-website.zip,或直接拖入examples/my-first-website資料夾。 - 確認檔案上傳成功,按 Deploy site 或 Save and Deploy,等待成功提示。
- 開啟後台提供的
https://你的專案名稱.pages.dev/,測試首頁、圖片、第二頁與按鈕。記下實際網址,不要直接套用本教材的示意網址。
要再做第二個網站?
回到 Workers & Pages,再建立另一個 Pages 專案並使用不同名稱。每個專案分別上傳、更新與管理。
上傳整套教材
若您想把這套教材也放上網路,請另建一個專案。將本教學包內的 index.html、assets、examples、downloads 等內容一起上傳;首頁應位於上傳內容根目錄。
完成檢查 另一台手機能透過正式網址看到「我的第一個網站」。
官方參考:直接上傳
06網址與分享
| 網址類型 | 用途 |
|---|---|
| dash.cloudflare.com | 網站管理;不要拿它當教材網址分享。 |
| 你的專案名稱.pages.dev | 穩定的正式網址;在同一專案更新正式版本後,通常仍用此網址。 |
| 含部署識別碼的網址 | 對應特定部署,用於檢查版本;不要與正式網址混淆。 |
- 在專案裡找到正式的 pages.dev 網址,複製後在新分頁開啟。
- 以瀏覽器書籤保存網址,書籤名稱可寫「我的第一個網站」。
- 將正式網址貼到課程平台、訊息或教材。
- 需要 QR Code 時,可在 Chrome 頁面選單找「建立 QR code/QR 圖碼」(可能位於投放、儲存及分享選單),下載後加入教材;若版本沒有此功能,使用學校核可的 QR Code 工具輸入正式網址。
- 用手機相機掃描 QR Code,確認連到正確網站;旋轉螢幕並測試按鈕與連結。
完成檢查 分享的是正式網站,QR Code 掃描後可正常閱讀。
官方參考:預覽部署
07維護網站
7-1 修改內容與重新發布
- 先備份整個網站資料夾,例如
我的第一個網站_20260923_修改前.zip,備份放在上傳資料夾之外。 - 用 VS Code 或文字編輯器開啟
index.html,把「歡迎來到我的第一個網站!」改為自己的介紹。保持 UTF-8 編碼,存檔。 - 在電腦重新開啟首頁,確認文字、圖片及第二頁正常。
- 回到原 Pages 專案,按 Create a new deployment;要更新大家看到的內容時選 Production。
- 上傳完整的新版本資料夾或 ZIP,完成部署後檢查正式網址。若只是試版可選 Preview,它不會直接替換正式網站。
7-2 移除某個頁面或圖片
例如不需要 about.html:先在本機刪除它,再移除首頁連往該頁的連結,確認沒有其他引用,最後上傳完整新版本。若圖片仍被 HTML 或 CSS 引用,就應先修改引用再刪圖。
新正式版本移除檔案,不代表歷史部署中的副本也消失。若目的是讓舊資料不能再被存取,還要檢查並處理歷史部署。
7-3 還原上一個正常版本
- 進入專案的 Deployments,從 All deployments 找到先前成功的正式部署。
- 開啟該筆的三點選單,選 Rollback to this deployment,核對目標後確認。
- 重新開啟正式網址檢查。預覽部署不能作為正式版本的還原目標。
- 同步整理本機檔案:線上還原不會自動還原電腦上的檔案,後續請以正確備份繼續修改。
官方參考:還原部署
7-4 刪除歷史部署
在部署清單確認要移除的紀錄,檢查該筆操作選單是否提供刪除。若介面未提供,官方支援以 Wrangler 刪除指定部署:
npx wrangler pages deployment delete <DEPLOYMENT_ID> --project-name <PROJECT_NAME>此為進階管理,需要 Node.js、Wrangler 與帳號登入,請由管理者處理,不要直接貼上示意值執行。分支最新部署有刪除限制;遇到限制時依官方文件處理,勿改成刪除整個專案。
官方參考:歷史部署與存取
7-5 刪除整個網站
- 先備份本機完整資料,並確認目前選到的專案名稱。
- 進入 Workers & Pages → 該 Pages 專案 → Settings → Delete project。
- 閱讀確認訊息,依畫面要求輸入名稱或確認刪除。整個專案及網站會被移除,原網址將不能再提供原網站。
- 課堂建議只刪除另外建立的練習專案;正式教學網站保留。
完成檢查 完成一次更新並驗證正式網址;能區分刪檔、刪部署、刪專案。
官方參考:刪除專案
官方參考:已知問題
08常見問題與課堂實作
| 現象 | 先檢查什麼 | 處理方向 |
|---|---|---|
| 首頁 404 或空白 | ZIP 第一層是否有 index.html | 確認沒有多包一層資料夾;查看瀏覽器主控台錯誤。 |
| 圖片或樣式不見 | 檔名大小寫、相對路徑、是否漏傳 | 保留完整資料夾結構後重新部署。 |
| 更新後還是舊畫面 | 是否發布到 Production、是否開了舊部署網址 | 回正式網址,Windows Chrome 可按 Ctrl+F5,或用無痕視窗確認。 |
| 找不到網站專案 | 是否登入正確帳號與帳戶 | 回 Workers & Pages,不是在網域清單找。 |
| 上傳失敗 | 檔案數、單檔大小與畫面提示 | 後台拖放上限 1,000 個檔案,單檔 25 MiB;大型影音另行安排。 |
| 本機可看,上線不能用 | 是否引用電腦磁碟路徑 | 改用網站內相對路徑,確認資源都有上傳。 |
| JSON 本機讀取失敗 | 是否以 file:// 開啟並使用 fetch | 需使用本機 HTTP 伺服器或上線測試;本教材範例不使用 fetch。 |
| 成績沒有集中保存 | 是否只有前端程式與 localStorage | 另行設計後端儲存或匯出/匯入流程。 |
官方參考:直接上傳限制
課堂任務:從上線到更新
建議時間約 60–90 分鐘,可依註冊與網路狀況調整。
核取方塊供當次課堂檢查,不作為成績紀錄;重新開啟後不保證保留。
交件內容
繳交正式網址、更新前後畫面,以及修改後的完整網站 ZIP。教師確認首頁、圖片、連結、互動與手機閱讀狀況。
進階附錄:GitHub 自動部署
經常改版時,可把網站原始碼放到 GitHub,另建 Git 整合的 Pages 專案,授權指定儲存庫並設定正式分支。後續推送更新即可觸發部署。一般純 HTML 專案不需前端框架建置,但輸出目錄仍須指向實際網站檔案。
Direct Upload 專案不能直接切換成 Git 整合;需要另建專案。Git 整合專案也不能直接使用後台拖放上傳,請先選定課程採用的方式。
官方參考:Git 整合
官方參考:純 HTML 部署
完成檢查 能獨立完成「修改 → 測試 → 上傳 → 確認」。