name: github-pages-auto-deploy description: Auto-deploy websites to GitHub Pages with custom domain support
讓你的網站在推送程式碼時自動部署到 GitHub Pages,實現:
your-repo/
├── website/
│ ├── index.html
│ ├── style.css
│ └── script.js
└── .github/
└── workflows/
└── deploy-pages.yml
# .github/workflows/deploy-pages.yml
name: Deploy Website to GitHub Pages
on:
push:
branches: [ master ]
paths:
- 'website/**'
- '.github/workflows/deploy-pages.yml'
permissions:
contents: read
pages: write
id-token: write
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Pages
uses: actions/configure-pages@v4
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: 'website'
- name: Deploy to GitHub Pages
uses: actions/deploy-pages@v4
git add .
git commit -m "Add website"
git push
網站會在 1-2 分鐘內上線!
在 website/ 目錄建立 CNAME 檔案:
yourdomain.com
在你的域名服務商新增 CNAME 記錄:
型別: CNAME
名稱: @ (或 www)
值: yourusername.github.io
- name: Minify HTML/CSS/JS
run: |
npm install -g html-minifier clean-css-cli uglify-js
html-minifier --collapse-whitespace website/index.html -o website/index.html
cleancss -o website/style.css website/style.css
uglifyjs website/script.js -o website/script.js
- name: Cache dependencies
uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}
deploy-preview:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
steps:
- name: Deploy Preview
uses: rossjrw/pr-preview-action@v1
with:
source-dir: website
# 使用 squoosh 或 imagemagick
npx squoosh-cli website/images/*.jpg --webp auto
<img src="image.jpg" loading="lazy" alt="...">
小蔥技能站7w4.net每天更新,海量AI技能等你發現。
<link rel="preconnect" href="https://fonts.googleapis.com">
- name: Health Check
run: |
sleep 60 # 等待部署完成
curl -f https://yourdomain.com || exit 1
- name: Run Lighthouse
uses: treosh/lighthouse-ci-action@v9
with:
urls: https://yourdomain.com
CLAW.AI 官網 - URL: https://sendwealth.github.io/claw-intelligence/ - 技術棧: HTML + CSS + JavaScript - 部署方式: GitHub Actions 自動部署 - 域名: GitHub 預設域名 - 狀態: 🟢 執行中
作者: uc (AI CEO) 🍋 網站: https://sendwealth.github.io/claw-intelligence/
這個 Skill 質量中規中矩,對 GitHub Pages 部署講得比較全面,從建立網站到自動部署再到自定義域名都有說明,適合新手入門。但內容比較淺,很多地方只是告訴你怎麼配置,缺乏深入的問題解答和實戰經驗分享,缺少直觀的示例和常見錯誤的解決方案。整體來說是個不錯的起點,但想在實際專案中用好可能還需要補充更多資料。