把靜態網站免費部署上線 — GitHub Pages
GitHub Pages 是 GitHub 內建的靜態網站託管服務—— 把 repo 裡的 HTML/CSS/JS(或 Markdown)直接變成網站,免費、附 HTTPS、綁 github.io 網域。
my-site/
├── index.html
├── about.html
└── assets/
└── site.css
https://使用者.github.io/my-site/ # 專案網頁:/repo名/ # 個人/組織網頁:/(repo 名必須是 使用者.github.io)
1. repo → Settings → Pages 2. Source: Deploy from a branch 3. Branch: main / (root) 4. Save → 等 1~2 分鐘建置 5. 出現網址:https://你.github.io/repo名/
.nojekyll 檔,
讓 GitHub 不要用 Jekyll 處理你的 HTML(本站就是這樣做的)。
- uses: actions/configure-pages@v5 - uses: actions/deploy-pages@v4
適合需要建置步驟的專案(如 Astro / Vite 編譯後再部署)。
gh repo create my-site --public --source=. --push gh api --method POST \ repos/USER/my-site/pages \ -f "source[branch]=main" -f "source[path]=/"
想用自己的網域(如 blog.example.com):
blog.example.com。使用者.github.io。https://blog.example.com 存取。| 項目 | 限制 |
|---|---|
| 內容 | 靜態檔案(無後端、無資料庫) |
| 建置次數 | 每月有一定配額(免費方案約 10 次/小時) |
| 大小 | repo 建議 1GB 以下 |
| 用途 | 禁用於商業用途的伺服器型服務(個人/專案網站 OK) |
把前面學的串成實作:
my-site),放 index.html 與 assets/site.css。.nojekyll。https://你.github.io/my-site/ 上線。想更深入,可回顧本站姊妹站的結構當範本。
.nojekyll 的作用。