Circle CI 自动部署
2022/03/12更新:
因为public的repo所有资源都是重新生成,资源创建时间都一样,就导致左侧边栏的Recent Update获取不到最新的更新时间。
修改 “\themes\stellar\layout_partial\sidebar\widgets\recent.ejs” 里面的判断逻辑,把获取post的updated改成post的date。然后进行排序。
可以参考的一些 variables https://hexo.io/docs/variables.html
Travis 花钱,就换了一个有免费试用的Circle CI,记录一下配置。
我是一个public的repo和一个private的repo。CI检测private的变更然后生成Hexo文件,merge到 public 的repo,这样public的repo就只有页面静态文件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| version: 2.1 jobs: generate-page: docker: - image: node:14.18.2 steps: - checkout - run: name: 安装hexo command: npm install -g hexo-cli - run: name: 安装依赖 command: npm install - run: name: 更新关联 command: | echo "submodule init." git submodule init echo "submodule update." git submodule update - run: name: 生成页面 command: hexo generate - run: name: 部署Github Pages command: | ls -al pwd git config --global user.email "pcathos.sun@outlook.com" git config --global user.name "pcathos" git config credential.helper store echo "https://<token>@github.com" > ~/.git-credentials git config --list hexo deploy workflows: version: 2 build-deploy: jobs: - generate-page: filters: branches: only: main
|