GitHub Pages
GitHub Pages 是 GitHub 內建的免費靜態網站佈署服務,最大優勢是「程式碼放哪裡、網站就從哪裡來」——不需要額外註冊其他平台帳號,直接利用既有的 GitHub repository 就能上線。很適合專案文件、個人網站、作品集這類純靜態內容;本樣板網站目前也是用 GitHub Pages 佈署。
核心概念
- 兩種佈署來源:可以選擇「Deploy from a branch」,指定某個分支(例如
gh-pages)的內容直接當作網站;也可以用 GitHub Actions 在每次 push 後自動執行建置流程,再把產出的靜態檔案佈署上去,適合需要先跑建置指令(如npm run build)的框架。 - 使用者站台 vs. 專案站台:repository 名稱如果是
<帳號>.github.io,網址就是根網域;其他 repository 則會以<帳號>.github.io/<repo名稱>/的路徑呈現,使用框架時要留意 base path 設定。 - 不支援常駐後端:GitHub Pages 只能佈署靜態檔案,沒有伺服器可以執行 Node.js、Python 等後端程式;需要 API 或資料庫時要另外找服務,或只在前端呼叫外部 API。
- 自訂網域:在 repository 的 Settings → Pages 設定 Custom domain,並在網域註冊商設定對應的 DNS 紀錄,GitHub 會自動核發 HTTPS 憑證。
佈署步驟(GitHub Actions 方式)
- 在 repository 的 Settings → Pages,將 Source 改為 GitHub Actions。
- 在
.github/workflows/新增一個工作流程檔案,內容包含:checkout 程式碼 → 安裝依賴 → 執行建置指令 → 使用actions/upload-pages-artifact上傳建置產出 → 使用actions/deploy-pages完成佈署。 - 設定工作流程所需的權限(
pages: write、id-token: write)。 git push到指定分支(例如main)後,到 repository 的 Actions 分頁確認流程執行成功。- 完成後可在 Settings → Pages 看到正式網址(
https://<帳號>.github.io/<repo名稱>/)。
方案與限制
GitHub Pages 對公開 repository 完全免費,是六個平台中最單純的一個;但頻寬與建置次數仍有合理使用限制,且不提供常駐後端運算。詳細規範請見 GitHub Pages 使用限制官方說明。
官方學習資源
官方文件
GitHub Pages 官方文件 與 快速入門指南 是最權威的參考資料,涵蓋兩種佈署方式的完整設定步驟。
GitHub 官方頻道教學
GitHub 官方訓練頻道錄製的入門介紹,示範如何建立 repository、開啟 GitHub Pages 功能,並完成第一個靜態網站的上線,適合完全沒接觸過 GitHub 的讀者當作起點。
精選 YouTube 教學
社群製作的實作教學,完整走一遍把一個靜態網站專案推上 GitHub、開啟 Pages 功能、並取得可公開瀏覽網址的流程,步調適合新手跟著操作。