在寫了一段時間的 blog 之後想要簡化這一流程:
- 目前: 寫完 blog –>
hexo g -d
–> git commit… –> git push… (私有的 repo) - 目標: 寫完 blog –> git commit… –> git push… (私有的 repo) –> CI/CD 自動佈署
要達成這一目的就不得不提到 Github Action
,一個 github 內建的 自動化工具。
Github Action 收費機制
簡單來說如下:
- public repo: free
- private repo(Github free): 500MB(storage), 2,000 min(per month)
Github Action 設置
設定完之後只運作了一星期左右,後續有更動會同步更新此 blog。
設定 secrets
我是使用 github 的 Personal access tokens:
點選右上角頭像 –> settings –> developer settings –> Personal access tokens –> Generate new token –> 複製生成的一串文字(要注意刷新頁面就看不到了)private repo 設定 secrets
到放置 hexo 的 private repo –> settings –> sectets –> Actions –> New repository secret。
如圖, HEXO_DEPLOY 這名稱可以隨意更改,但要記住這一名稱
撰寫 ***.yml 檔案
Github Action 的設定十分簡單,只要在專案中加入特定檔案即可:
如圖,新增 .github 資料夾 –> 在裡面再新增 workflows 資料夾 –> 最後新增 ***.yml 檔案並撰寫流程,推上 github 他就會依照檔案內容跑流程。