Skip to content

🚀 GitHub Pages 部署 ​

部署 GitHub Pages

本仓库通过 GitHub Actions 构建 VitePress 文档站并部署到 GitHub Pages,推送即发布,无需手动上传产物。

站点地址 ​

项值
🌍 站点 URLhttps://android-security-engineer.github.io/android-classyshark-skills/
📂 仓库android-security-engineer/android-classyshark-skills
🔧 构建工具VitePress 1.x + pnpm
🤖 CI/CD.github/workflows/docs.yml(GitHub Actions)

为何是 /android-classyshark-skills/ 前缀

GitHub Pages 项目站点按 <user>.github.io/<repo>/ 组织,VitePress 的 base 必须设为 /android-classyshark-skills/ 才能让 logo、JS、路由全部正确加载,详见 Base Path 配置。

部署流程总览 ​

mermaid
flowchart LR
    A["push 到 master<br/>website/** 或 docs.yml 改动"] --> B["build job<br/>pnpm build"]
    B --> C["upload-pages-artifact<br/>打包 dist"]
    C --> D["deploy job<br/>deploy-pages@v4"]
    D --> E["🌍 Pages 上线<br/>站点可访问"]
环节触发 / 执行说明
📥 触发push 到 master,且改动在 website/** 或 workflow 自身避免改 Java 源码白跑一次
🏗️ 构建pnpm install --frozen-lockfile && pnpm build产物输出到 website/.vitepress/dist
📤 上传actions/upload-pages-artifact@v3把 dist 打成 Pages artifact
🚀 部署actions/deploy-pages@v4发布到 Pages 环境

一次性配置(仅首次) ​

部署前需要在仓库设置里做一次手工配置:

配置项位置取值
Pages SourceSettings → Pages → Build and deployment → SourceGitHub Actions
Workflow permissionsSettings → Actions → General → Workflow permissionsRead and write permissions

Source 必须选 GitHub Actions

若 Source 选的是 Deploy from a branch,即便 workflow 全绿,Pages 也取不到 CI 产物,站点表现为 404 或空白。切换后首次部署需在 Actions 里手动跑一次或重新 push。

部署步骤(日常流程) ​

bash
# 1) 改完文档,本地先构建验证
cd website && pnpm build

# 2) 提交并推送 —— 命中 paths 过滤即自动触发 docs.yml
git add website .github/workflows/docs.yml
git commit -m "docs: update ..."
git push origin master

# 3) 到仓库 Actions 页观察 build → deploy 两个 job 依次变绿

部署完成后访问 https://android-security-engineer.github.io/android-classyshark-skills/ 即可看到站点。

校验清单 ​

✅检查项方法
☐Pages 已启用Settings → Pages → Source = GitHub Actions
☐Actions 运行成功仓库 Actions 页 build 与 deploy 均绿
☐站点可访问浏览器打开站点 URL
☐资源不 404DevTools Network 看 /android-classyshark-skills/logo.svg 返回 200
☐仓库 homepage 已绑定仓库主页「About」显示站点 URL

常见问题 ​

现象原因解决
🚫 站点 404/空白Pages Source 仍是 branch 而非 GitHub ActionsSettings → Pages → Source 切到 GitHub Actions
🚫 资源全 404base 未对齐仓库名确认 base: '/android-classyshark-skills/',见 base-path
🚫 只改了 Java 没部署paths 过滤只响应 website/**属预期行为;需要时用 workflow_dispatch 手动触发
🚫 deploy 报 403 无权限Workflow permissions 被收窄为只读改为 Read and write permissions,见 troubleshooting

相关文档 ​

最后更新:

基于 Apache 2.0 协议发布