当我们开发属于自己的博客时,一般来说,可以通过现有Blog框架如Hexo来实现Blog模板,然后文件资源存储在Github仓库中,最后通过Github Pages来实现Host,给外部访问。
下面来看看详细的实现步骤。
初始化Hexo项目
关于Hexo框架使用,可以参考Hexo入门
配置Github Actions
在通过Github实现部署的时候,建议是使用同一个仓库的两个分支,一个用于存储代码,一个用于部署生成后的文件
测试案例使用以下两个分支:
- main (Github目前默认的主分支)
- show (自建的新分支用于保存发布后的文件和配置Github pages)
创建Github Actions
1 | name: Auto Deploy |
FAQ
- This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lockfileVersion@2
这是package-lock.json版本不匹配的错误,可以尝试以下几种方式- 使用
npm install --no-optional
- 将
package-lock.json
添加到.gitignore
,并从项目里删除package-lock.json
- 使用
参考文献
- 用于在开发环境,手动部署到Github Page仓库
peaceiris/actions-gh-pages - Github Action, 用于实现自动部署github pages
First Deployment with GITHUB_TOKEN - 关于使用
GITHUB_TOKEN
发布,需要配置的操作