hexo + next 博客搭建,github actions 持续集成。
依赖版本
- hexo 6.2.0
- hexo-theme-next 7.8.0
- node 14.x
- git 2.36.1
- hexo-deployer-git 2.0.0
hexo
参照官网 hexo
theme-next
hexo根目录下
1 | git clone https://github.com/theme-next themes/next |
删除themes主题下的 .git
1 | rm -rf theme-next/.git |
部署到github
安装 hexo-deployer-git
1 | npm install hexo-deployer-git -s |
配置项目根目录_config.yml
1 | deploy: |
本地部署 或 github actions自动部署
本地部署
1 | hexo generate && hexo deploy |
github actions 部署 (本地push到blog-source时,github pages自动更新)
- 新建两个仓库,一个为 blog-source (源码仓库 public); 一个为blog(静态仓库 private);
- 生成公钥和私钥,在path路径下,公钥私钥分别在文件 id_rsa.pub 和 id_rsa
1
ssh-keygen -t rsa -f "path/id_rsa"
- 进入 github 个人账户
- settings → SSH and GPG keys → New SSH key
- Title设置为
ACTION_DEPLOY_KEY
,key为公钥
- 进入blog 仓库
- Settings → pages → 开启GitHub Pages
- 进入blog-source 仓库
- Settings → Secrets → Actions → New secret
- Name为
ACTION_DEPLOY_KEY
,value为私钥 - Actions → new workflow → set up a workflow yourself
workflow mian.yml 文件配置如下
1 | name: Deploy Blog |