GitHub 是做什麼的?
GitHub 是全球最大的程式碼託管與軟體協作平台,核心基於 Git 版本控制系統。
- 版本控制與備份:記錄程式碼的每一次修改歷史,隨時可以回滾到舊版本,並將程式碼安全備份在雲端。
- 團隊協同合作:透過 Branch(分支)、Pull Request(合併請求)與 Code Review(程式碼審查),讓多人能同時開發同一個專案而不互相覆蓋衝突。
- 開源社群中心:全球開發者在此發布開源軟體、回報問題(Issues)、交流技術,常被視為工程師的線上作品集與履歷。
GitHub Pages 是做什麼的?
GitHub Pages 是 GitHub 提供的免費靜態網頁代管服務(Static Site Hosting)。
它可以直接讀取你在 GitHub 儲存庫(Repository)裡的 HTML、CSS、JavaScript 或 Markdown 檔案,自動將它們轉換並發布成公開的網站,網址預設格式為
https://<username>.github.io/<repo-name>/。常見用途包括:個人履歷/作品集網站、開源專案官方文件、技術部落格(常搭配靜態網站產生器如 Jekyll、Hugo、Hexo、Astro)。
GitHub Pages 的優缺點
| 面向 | 優點 (Pros) | 缺點 (Cons) |
| 成本與設定 | 完全免費,免去購買虛擬主機或伺服器的費用。設定門檻極低,在 Repository 設定中按幾下即可上線。 | 僅支援靜態檔案:無法執行後端語言(如 PHP、Python、Node.js API),也不能直接連接關聯式資料庫。 |
| 自動化與整合 | Git 推送即部署:只要將變更 git push 到指定分支,網站就會自動更新;深度整合 GitHub Actions。 | 專案私密性限制:免費方案下,GitHub Pages 僅支援「公開(Public)」儲存庫;若要為「私有(Private)」儲存庫建站需升級付費方案(GitHub Pro/Team)。 |
| 網域與安全性 | 自帶免費 HTTPS/SSL 憑證,且支援自訂網域(Custom Domain,如 [www.yourname.com](https://www.yourname.com))。 | 頻寬與資源配額:儲存庫建議小於 1 GB,每月流量軟上限約 100 GB,每小時建置次數有限制,不適合高流量商業大型專案。 |
| 原生支援 | 原生整合 Jekyll,可直接將 Markdown 檔案解析為排版完整的部落格或文件頁面。 | 無內建表單與後端驗證:若需要聯絡表單、會員登入或留言功能,必須依賴第三方服務(如 Formspree、Disqus)。 |