通过自动化工作流创建并部署单页静态网站至GitHub Pages。适用于作品集、简历、落地页等需部署至GitHub Pages的静态项目。借助GitHub Actions自动化处理从项目初始化到上线的完整流程。
Web 部署 GitHub Pages.是一项面向实际任务的技能,主要用于Overview. 这种技能可以自动创建和部署静态网站到 GitHub Pages. 它遵循了项目结构初始化 t 的完整工作流程。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该技能支持自主创建并部署静态网站至 GitHub Pages。它涵盖从项目结构初始化到通过 GitHub Actions 自动部署的完整流程,专为单页应用、个人作品集和落地页(landing page)优化。
创建项目结构:
bash scripts/init_project.sh
生成以下目录结构:
project-name/
├── index.html
├── styles.css
├── script.js
├── README.md
└── .github/
└── workflows/
└── deploy.yml
按以下原则构建网站:
可基于 assets/templates/ 中的模板快速启动:
base-html/ —— 最小化 HTML5 脚手架portfolio/ —— 含多个标准区块(如 Hero、About、Skills 等)的作品集/CV 模板landing/ —— 含 Hero 区域与行动号召(CTA)的落地页模板bash scripts/deploy_github_pages.sh
该脚本执行以下操作:
每次向 main 分支推送代码时,GitHub Actions 将自动完成部署。该工作流包括:
gh-pages 分支https://.github.io// 地址上线用户请求:“为我创建一个作品集 CV 网站”
操作步骤:
init_project.sh portfolio-cvassets/templates/portfolio/ 为基准模板deploy_github_pages.sh portfolio-cv username 完成部署用户请求:“为我的应用制作一个落地页”
操作步骤:
init_project.sh app-landingassets/templates/landing/ 为基准模板deploy_github_pages.sh app-landing username 完成部署gh-pages 分支gh auth status.github/workflows/deploy.yml 文件语法是否正确init_project.sh —— 初始化项目结构deploy_github_pages.sh —— 部署至 GitHub Pagesworkflow.md —— 详细工作流说明文档design-patterns.md —— 设计最佳实践指南templates/base-html/ —— 最小化 HTML5 脚手架templates/portfolio/ —— 作品集/CV 模板templates/landing/ —— 落地页模板.github/workflows/deploy.yml —— GitHub Actions 工作流模板