使用 GitHub 來架設網站是一個方便又免費的選擇,特別適合個人作品集、部落格或專案文件。GitHub 提供 GitHub Pages,可以將儲存庫中的靜態網頁(如 HTML、CSS、JavaScript)直接部署成一個公開可訪問的網站。
如何使用 GitHub 架設網站的步驟
方法 1:使用 GitHub Pages 部署靜態網站
這種方法適合單純的靜態網站(HTML、CSS、JavaScript),適合新手使用。
步驟 1:建立 GitHub 儲存庫
1. 登入 GitHub。
2. 點擊「New Repository」建立一個新的儲存庫。
3. 命名儲存庫,例如 my-website,選擇「Public」,並勾選「Add a README file」。
4. 點擊「Create Repository」。
步驟 2:上傳或建立網頁文件
1. 進入儲存庫,點擊「Add file → Upload files」,上傳你的 HTML、CSS、JavaScript 文件,或直接在線上編輯。
2. 建立一個 index.html 作為網站的首頁,內容範例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My GitHub Website</title>
</head>
<body>
<h1>歡迎來到我的 GitHub Pages 網站!</h1>
<p>這是一個靜態網站示範。</p>
</body>
</html>
步驟 3:啟用 GitHub Pages
1. 進入儲存庫,點擊右上角的「Settings」。
2. 在左側選單中找到「Pages」選項。
3. 在「Branch」下拉選單中選擇 main(或 master,依據你的預設分支)。
4. 點擊「Save」,GitHub 會自動部署你的網站。
5. 你將會看到一個自動產生的網址,例如:
https://你的GitHub使用者名稱.github.io/你的儲存庫名稱/
步驟 4:更新網站內容
• 每次對儲存庫進行推送(git push),GitHub Pages 都會自動更新網站內容。
方法 2:使用 Jekyll 或 Hugo 建立靜態網站
如果你想要建立部落格或需要更複雜的網站,GitHub Pages 支援 Jekyll(一個靜態網站生成器)。
快速上手 Jekyll 網站
1. 安裝 Ruby 和 Jekyll:
gem install jekyll bundler
jekyll new my-blog
cd my-blog
bundle exec jekyll serve
2. 建立網站內容後,將檔案上傳至 GitHub 儲存庫並啟用 GitHub Pages。
3. 你也可以選擇使用 Hugo 或其他靜態網站生成器。
方法 3:透過 GitHub + CI/CD 部署動態網站
如果你的網站需要更進階功能(例如後端 API、資料庫),可以使用 GitHub Actions 搭配雲端服務(如 Netlify、Vercel)進行 CI/CD 自動部署。
示範使用 Vercel 自動部署
1. 在 Vercel 註冊並連接你的 GitHub 儲存庫。
2. 每當你更新程式碼並推送到 GitHub,Vercel 會自動重新部署你的網站。
GitHub Pages 的優缺點
| 優點 | 缺點 |
|---|---|
| 免費且無廣告 | 只支援靜態網站 |
| 簡單易用,適合初學者 | 需要綁定網域手動設定 |
| 可搭配 Jekyll 使用 | 不能直接執行伺服器端程式碼(如 PHP) |
額外進階技巧
1. 綁定自訂網域:
在 Settings > Pages 中設定自訂網域,例如 www.mywebsite.com,並在網域服務商設定 DNS 記錄。
2. 使用 HTTPS 安全加密:
GitHub Pages 提供免費的 SSL 憑證,保證你的網站透過 https:// 安全存取。
3. 版本控制與回溯:
使用 GitHub 的版本控制功能,追蹤網站的變化,必要時回滾至舊版。
如果你有具體的網站需求或想要深入學習,可以告訴我你的目標,我可以幫你選擇最適合的方法!
使用 Hugo 搭配 GitHub Pages 來架設網站是一個高效、免費且靜態的網站解決方案。Hugo 是一個輕量且快速的靜態網站生成器,適合建立部落格、個人網站或文件網站。
使用 Hugo + GitHub Pages 架站流程
步驟 1:安裝 Hugo
在開始之前,首先需要安裝 Hugo。根據你的作業系統選擇安裝方法:
Windows:
1. 下載 Hugo 安裝程式:Hugo Releases
2. 解壓後將 hugo.exe 加入系統環境變數。
macOS:
brew install hugo
Linux:
sudo apt install hugo
安裝完成後,驗證安裝:
hugo version
如果成功,應該會顯示 Hugo 的版本資訊。
步驟 2:建立新的 Hugo 網站
開啟終端機(Terminal/Command Prompt),執行以下指令來建立新網站:
hugo new site my-hugo-site
cd my-hugo-site
這會在本地建立一個基本的 Hugo 網站架構。
步驟 3:選擇與下載 Hugo 佈景主題
Hugo 提供多種免費佈景主題,瀏覽 Hugo Themes 選擇一個適合的主題,然後下載到你的專案目錄。
例如,使用 ananke 佈景主題:
git init
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke
在網站的設定檔 config.toml 中啟用主題:
theme = "ananke"
baseURL = "https://你的GitHub使用者名稱.github.io/"
title = "My Hugo Website"
languageCode = "en-us"
步驟 4:新增網站內容
使用以下指令新增文章或頁面:
hugo new posts/my-first-post.md
進入 content/posts/ 資料夾,編輯 Markdown 文件,例如:
---
title: "我的第一篇文章"
date: 2025-01-24
draft: false
---
這是我的第一篇 Hugo 部落格文章,歡迎光臨!
重要提醒: 將 draft: false 改為 false,否則 Hugo 不會發佈該文章。
步驟 5:本地測試網站
在開發過程中,可以在本機測試網站:
hugo server -D
打開瀏覽器,訪問 http://localhost:1313 查看你的網站。
步驟 6:建置網站
當你滿意你的內容後,可以使用 Hugo 將網站轉換為靜態 HTML:
hugo
Hugo 會在 public/ 資料夾中生成靜態網站檔案。
步驟 7:推送至 GitHub Pages
1. 前往 GitHub,建立一個新的儲存庫,例如 my-hugo-site。
2. 在終端機執行以下指令將網站推送到 GitHub:
# 進入 Hugo 生成的 public 目錄
cd public
# 初始化 Git 儲存庫
git init
git remote add origin https://github.com/你的GitHub使用者名稱/my-hugo-site.git
# 提交變更
git add .
git commit -m "Initial commit"
# 推送至 GitHub
git branch -M main
git push -u origin main
步驟 8:設定 GitHub Pages
1. 進入你的 GitHub 儲存庫,點擊「Settings > Pages」。
2. 在「Branch」選擇 main,資料夾選擇 / (root),然後按下「Save」。
3. GitHub 會提供一個網址,例如:
https://你的GitHub使用者名稱.github.io/my-hugo-site/
步驟 9:設定 GitHub Actions(自動部署)
如果你希望自動部署網站(當你修改內容並推送時),可以使用 GitHub Actions 自動化流程。
1. 在 GitHub 儲存庫中建立 .github/workflows/gh-pages.yml 檔案,並加入以下內容:
name: Deploy Hugo site to GitHub Pages
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Install Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: 'latest'
- name: Build site
run: hugo --minify
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./public
2. 提交這個檔案後,GitHub Actions 會自動執行,並將網站部署到 GitHub Pages。
步驟 10:設定自訂網域(可選)
如果你有自己的網域名稱,可以在 GitHub Pages 設定:
1. 前往 Settings > Pages,在「Custom domain」輸入你的網域,例如 www.mydomain.com。
2. 到你的網域註冊商(如 GoDaddy、Cloudflare),新增 CNAME 記錄指向 你的GitHub使用者名稱.github.io。
常見問題解決
1. 網站不顯示變更?
• 檢查 Hugo 文章是否標記為 draft: false。
• 清除瀏覽器快取。
2. GitHub Pages 無法找到網站?
• 確保 GitHub Pages 設定正確,並使用 https://你的GitHub使用者名稱.github.io/你的儲存庫名稱/ 瀏覽。
3. 佈景主題未正確載入?
• 檢查 config.toml 是否正確引用佈景主題,並將佈景主題加入版本控制:
git submodule add <theme-url> themes/<theme-name>
總結
1. 安裝 Hugo 並建立網站架構。
2. 選擇佈景主題並新增內容。
3. 本機測試網站,然後使用 Hugo 生成靜態頁面。
4. 推送網站到 GitHub 儲存庫並啟用 GitHub Pages。
5. 設定 GitHub Actions 自動部署(可選)。
6. 綁定自訂網域(可選)。
希望這個流程對你有幫助!如果你有進一步的問題,請隨時提問。