演示站部署指南:每次提交自动更新
本演示站本身就是主题的一个「活」的用例:每次向 main 分支提交代码,GitHub Actions 都会自动重新构建并发布演示站,主题的最新改动即时可见。
工作原理
graph LR A[push 到 main] --> B[GitHub Actions 触发] B --> C[检出仓库] C --> D[复制主题到 demo/themes] D --> E[npm install + hexo generate] E --> F[deploy-pages 发布] F --> G[演示站更新]
- 仓库内
demo/目录是完整的 Hexo 站点源文件(配置 + 文章) - workflow 把当前检出的主题代码复制进
demo/themes/tranquility,因此演示的永远是本次提交的主题版本 hexo generate构建后经actions/deploy-pages发布到 GitHub Pages
关键配置片段
演示站启用了子路径部署(项目页),_config.yml 中:
1 | url: https://zycwer.github.io/hexo-theme-tranquility |
主题会基于 root 正确处理全部资源路径、manifest.json 与 Service Worker 作用域。
本地复现
1 | cd demo |
完整的构建流水线见仓库 .github/workflows/deploy-demo.yml。