🚀 部署 AI 生成的教學網頁到 GitHub Pages 指南

本指南協助您將 AI 創建的 HTML 檔案,免費發佈為可公開存取的教學網站。

一、 準備工作

1. 📂 檔案結構與命名 (非常重要)

圖像參考:正確的檔案結構

圖像參考:正確的檔案結構
  • **首頁檔案名稱:** 您的主要網頁檔案**必須**命名為 **index.html**。GitHub Pages 預設只會載入這個檔案作為網站的首頁。
  • **資產檔案:** 網頁用到的所有檔案(CSS, JavaScript, 圖片, 影片等)都必須一起上傳。
  • **路徑檢查:** 確保 index.html 中引用的所有檔案路徑都是**相對路徑**(例如:<link href="style.css">,而不是 C:\Users\...\style.css)。

正確的檔案結構範例:

/ (儲存庫根目錄)
├── index.html  # 網站首頁,必須!
├── style.css   # 樣式檔案
└── images/
    └── logo.png  # 圖片資料夾
                        

2. 🔑 建立 GitHub 帳號

如果您還沒有帳號,請先到 GitHub 網站 註冊一個。

二、 步驟教學:建立與上傳檔案

1. 🆕 建立新的儲存庫(Repository)

圖像參考:新增儲存庫頁面 (請務必勾選 README)

圖像參考:新增儲存庫頁面 (請務必勾選 README)
  1. 登入 GitHub。點擊右上角的 **`+`** → **`New repository`**(新增儲存庫)。
  2. **Repository name:** 輸入一個易於識別的名稱(例如:`teaching-material-ai`)。
  3. **Public/Private:** 務必選擇 **`Public`**(公開),這是免費部署的必要條件。
  4. **必須勾選** **`Add a README file`**(新增 README 檔案)。
  5. 點擊 **`Create repository`**(建立儲存庫)。

2. 📤 上傳您的網頁檔案

圖像參考:上傳檔案按鈕位置

圖像參考:上傳檔案按鈕位置
  1. 進入您剛建立的儲存庫頁面。
  2. 點擊 **`Add file`**(新增檔案) → **`Upload files`**(上傳檔案)。
  3. 將您所有的網頁檔案(**`index.html`**、CSS、圖片等)**一起**拖曳上傳。
  4. 在頁面下方輸入一個簡短的 **commit message**(提交訊息)。

    提交訊息就像筆記,記錄您這次上傳做了什麼,例如:「Initial deployment of AI content」。

  5. 點擊 **`Commit changes`**(提交變更)。

三、 步驟教學:啟用 GitHub Pages

1. ⚙️ 進入設定頁面

在您的儲存庫頁面上方,點擊 **Settings**(設定)標籤。

2. 🌐 找到 Pages 設定

在左側選單中,找到並點擊 **Pages**。

3. 部署來源設定 (關鍵步驟)

圖像參考:Pages 部署設定 (選擇 main 與 /root)

圖像參考:Pages 部署設定 (選擇 main 與 /root)
  • **Source(來源):** 確認選擇 **`Deploy from a branch`**(從分支部署)。
  • **Branch(分支):** 選擇您的主要分支,通常是 **`main`**。
  • **資料夾:** 選擇 **`/ (root)`**(根目錄)。
  • 點擊 **`Save`**(儲存)。

4. 🔗 取得您的網站連結並確認狀態

圖像參考:網站已上線 (Your site is live) 頁面

圖像參考:網站已上線 (Your site is live) 頁面
  • 儲存後,GitHub 會自動開始部署(畫面會顯示「**Your site is currently being built**」)。這通常需要 **1 到 5 分鐘**。
  • 部署完成後,頁面會更新為 **「Your site is live at [網址]」**。
  • 您的網站網址格式:https://[您的GitHub帳號].github.io/[儲存庫名稱]/
  • **小提醒:** 如果您點擊網址後出現 404 錯誤,請耐心等待幾分鐘,或參考下方的「常見問題與排除」。

四、 更新與修改您的網頁

如果您修改了本地電腦上的網頁檔案,更新線上的網站只需要重複上傳步驟:

  1. **修改檔案:** 在您的電腦上完成 `index.html` 或其他相關檔案的編輯。
  2. **重新上傳:** 回到您的 GitHub 儲存庫 → **`Add file`** → **`Upload files`**。
  3. **覆蓋舊檔案:** 將**修改後**的檔案拖曳上傳,它會自動覆蓋舊檔案。
  4. **提交變更:** 輸入一個新的 commit message(例如:`Update lesson 2 images`)並點擊 **`Commit changes`**。
  5. GitHub Pages 會自動重新部署,您的網站會在幾分鐘內看到最新內容。

五、 常見問題與排除 (FAQ)

Q: 網站發佈後出現 404 錯誤,怎麼辦?

  • **檢查檔案名稱:** 確認您的首頁檔案是否**確實**命名為 **`index.html`**。
  • **檢查 Pages 設定:** 再次進入 **Settings → Pages**,確認 **Branch** 選擇的是 `main`(或您上傳檔案的分支),且資料夾是 **`/ (root)`**。
  • **等待時間:** 剛發佈或更新後,有時需要 5 到 10 分鐘讓全球伺服器同步。

Q: 網頁內容顯示了,但是圖片或 CSS 樣式跑掉了?

  • **檢查所有檔案是否已上傳:** 確保所有圖片、CSS 和 JavaScript 檔案都已經在 GitHub 儲存庫中。
  • **檢查路徑是否正確:** 檢查 `index.html` 中的引用路徑是否為**相對路徑**且大小寫正確。在網路上,路徑是區分大小寫的 (例如 `IMAGES/Logo.png` 與 `images/logo.png` 是不同的)。