使用CircleCI自動构建Hexo Github Page

使用CircleCI原因

CricleCI有免費的限額

  • 無限repos
  • 無限users
  • 每月1,500 build minutes

不錯的 Resources (每次构建不到20秒)

每個container 獨佔 2CPU/4096MB

支持workflow

簡單配置(使用yaml)

支持Docker 分離构建環境 (可以使用不同 NodeJs Ruby Python version)

支持cache加速 避免重複下載node_module

支持Mac构建環境(付費功能)

Hexo 自動构建發佈

https://circleci.com/

  • 先在CircleCI建立帳

    推薦使用GitHub 帳號SSO連結

  • 建立circle.yml.circleci/config.yml.

    Demo https://circleci.com/docs/2.0/demo-apps/

  • 如果Theme是git submodule 需要在config加上

    1
    2
    - run: git submodule sync --recursive
    - run: git submodule update --recursive --init
  • 在Porject設定裹加入Checkout keys

  • 大功告成