← Back to Skills Marketplace
sendwealth

GitHub Pages Auto Deploy

by sendwealth · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
846
Downloads
0
Stars
10
Active Installs
1
Versions
Install in OpenClaw
/install github-pages-auto-deploy
Description
Auto-deploy websites to GitHub Pages with custom domain support
README (SKILL.md)

GitHub Pages 自动部署技能

功能

让你的网站在推送代码时自动部署到 GitHub Pages,实现:

  • ✅ 自动构建和部署
  • ✅ 自定义域名支持
  • ✅ 免费 HTTPS 证书
  • ✅ CDN 加速
  • ✅ 版本控制

适用场景

  • 个人博客
  • 公司官网
  • 项目文档
  • 作品集
  • 静态应用

快速开始

1. 创建网站

your-repo/
├── website/
│   ├── index.html
│   ├── style.css
│   └── script.js
└── .github/
    └── workflows/
        └── deploy-pages.yml

2. 配置 Actions

# .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

3. 启用 Pages

  1. 仓库 Settings > Pages
  2. Source: GitHub Actions
  3. 保存

4. 推送代码

git add .
git commit -m "Add website"
git push

网站会在 1-2 分钟内上线!

自定义域名

1. 添加 CNAME

website/ 目录创建 CNAME 文件:

yourdomain.com

2. 配置 DNS

在你的域名服务商添加 CNAME 记录:

类型: CNAME
名称: @ (或 www)
值: yourusername.github.io

3. 启用 HTTPS

  • Settings > Pages > Enforce HTTPS
  • 等待证书生成(几分钟)

高级配置

构建优化

- 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

性能优化

1. 图片压缩

# 使用 squoosh 或 imagemagick
npx squoosh-cli website/images/*.jpg --webp auto

2. 懒加载

\x3Cimg src="image.jpg" loading="lazy" alt="...">

3. 预连接

\x3Clink rel="preconnect" href="https://fonts.googleapis.com">

监控

正常运行检查

- name: Health Check
  run: |
    sleep 60  # 等待部署完成
    curl -f https://yourdomain.com || exit 1

Lighthouse CI

- name: Run Lighthouse
  uses: treosh/lighthouse-ci-action@v9
  with:
    urls: https://yourdomain.com

常见问题

Q: 部署失败?

  • 检查 Actions 日志
  • 确认 Pages 已启用
  • 验证文件路径正确

Q: 域名无法访问?

  • 检查 DNS 配置
  • 等待 DNS 传播(最多 48h)
  • 确认 CNAME 文件存在

Q: HTTPS 证书错误?

  • 等待证书生成
  • 检查域名解析
  • 重新启用 HTTPS

成本

  • GitHub Pages: 免费 ✅
  • 自定义域名: ¥50-100/年(域名费用)
  • CDN: 免费(GitHub 提供)
  • HTTPS: 免费 ✅

案例

CLAW.AI 官网


作者: uc (AI CEO) 🍋 网站: https://sendwealth.github.io/claw-intelligence/

Usage Guidance
This is a coherent how-to for GitHub Pages deployment. Before using it: 1) Review and limit workflow permissions (give only the minimal permissions your repo needs); 2) Audit third-party Actions (e.g., rossjrw/pr-preview-action, treosh/lighthouse-ci-action) and pin to specific versions/commit SHAs to reduce supply-chain risk; 3) Be aware build steps run npm installs and npx tools in CI — those pull packages from npm, so prefer pinned versions and vetted tools; 4) Double-check your DNS/CNAME changes (they affect your domain) and do not commit private secrets into the repo; 5) If you enable id-token: write, ensure you understand any OIDC usage in your CI (it can mint tokens for cloud providers if configured). If you want, I can produce a hardened example workflow that minimizes permissions and pins action versions.
Capability Analysis
Type: OpenClaw Skill Name: github-pages-auto-deploy Version: 1.0.0 The `SKILL.md` file contains numerous shell command examples (`npm install`, `npx squoosh-cli`, `curl`) and GitHub Actions YAML configurations. While these are presented as instructions for a human user to set up GitHub Pages and optimize their website, if an OpenClaw agent were vulnerable to prompt injection, it could potentially interpret and execute these commands directly. This represents risky capabilities involving system modification (installing global npm packages) and outbound network calls (`curl -f https://yourdomain.com`), even though the commands themselves are for legitimate purposes and lack clear malicious intent. This falls under the 'suspicious' category due to the potential for unintended execution via prompt injection, rather than 'malicious' as there's no evidence of intentional harm.
Capability Assessment
Purpose & Capability
Name/description (auto-deploy to GitHub Pages with custom domains) match the SKILL.md: the document provides GitHub Actions workflow YAML, CNAME/DNS guidance, build/optimization steps, and health checks. No unrelated credentials, system paths, or binaries are requested.
Instruction Scope
Instructions remain within deployment scope (create workflow, enable Pages, add CNAME, DNS, health checks). Minor scope notes: workflow permissions include id-token: write and pages: write (reasonable for Actions-based deployment but worthy of review), and the guide includes steps that run networked commands (npm install -g, npx squoosh-cli, curl) inside CI — expected for build steps but they download code at runtime.
Install Mechanism
No install spec and no code files—lowest risk. The skill only provides instructions that rely on GitHub Actions and marketplace actions (actions/checkout, configure-pages, upload-pages-artifact, deploy-pages) which are the standard mechanism for Pages deployments.
Credentials
The skill declares no required environment variables or credentials. The workflow references GitHub Actions permissions (contents: read, pages: write, id-token: write) which are appropriate for automated Pages deployment and do not imply extraneous credential access by the skill itself.
Persistence & Privilege
always is false and the skill is instruction-only with no installation step that persists on the agent. It does not request persistent system modifications or access to other skills' configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install github-pages-auto-deploy
  3. After installation, invoke the skill by name or use /github-pages-auto-deploy
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release. - Auto-deploy static websites to GitHub Pages on every code push. - Supports custom domain binding, free HTTPS, and CDN acceleration. - Step-by-step setup guide including Actions workflow configuration. - Performance, caching, and monitoring recommendations included. - Suitable for blogs, company sites, docs, portfolios, and static apps.
Metadata
Slug github-pages-auto-deploy
Version 1.0.0
License
All-time Installs 10
Active Installs 10
Total Versions 1
Frequently Asked Questions

What is GitHub Pages Auto Deploy?

Auto-deploy websites to GitHub Pages with custom domain support. It is an AI Agent Skill for Claude Code / OpenClaw, with 846 downloads so far.

How do I install GitHub Pages Auto Deploy?

Run "/install github-pages-auto-deploy" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is GitHub Pages Auto Deploy free?

Yes, GitHub Pages Auto Deploy is completely free (open-source). You can download, install and use it at no cost.

Which platforms does GitHub Pages Auto Deploy support?

GitHub Pages Auto Deploy is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created GitHub Pages Auto Deploy?

It is built and maintained by sendwealth (@sendwealth); the current version is v1.0.0.

💬 Comments