0%

Hexo -- Github Action

在我的第一篇 blog 中有說到每一次要佈署 blog 都需要在命令列下指令。

在寫了一段時間的 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 他就會依照檔案內容跑流程。