第一篇用 Github Action 部屬的文章

近期把 hexo 的 source code 放到 github 上託管
以防哪一天不小心弄丟了,復原很麻煩

但是這樣我都要進行一些例行公事

hexo clean
hexo deploy -g

用起來也挺麻煩的
所以我就開始使用 Github Actions 來進行自動部屬了
花了一些時間才弄好

部屬的歷程

在 hexo 的官方文件上有 Github Actions 的部屬步驟

但是我並不想 source code 做公開,於是我放棄了這個作法
最後還是改用原本的一鍵部屬

但是如果要從 Workflow 上的虛擬機來上傳到 Github page 的話
也要有能夠存取該專案的權限
因此一開始我想說使用 Personal Access Token 應該就可以了
然後就 ……
image-20220620200258431

撇除一開始的設置不完全跟 config 還沒搭配好的情況
後面的錯誤都是我一直在找沒辦法 push 的原因……
一直出現 username 錯誤

最後才從這篇找到了解答:

沒想到 Workflow 上竟然沒辦法使用 http 做部屬……
於是就按照教程加了 SSH Key 上去
最後終於部屬成功 QwQ

結語

看著這麼多個失敗的 Workflow
真的會懷疑人生……
感覺該有的都有了,怎麼會失敗呢 OuO

不過還好現在免費方案可以有 2000 Actions/月的扣打給私有 repo 用
每一次部屬也才 30 多秒而已,可以讓我試錯至少 3000次 (?)
可以不斷的試錯,也不用擔心很快就把扣打用光

順便藉著這次的自動化部屬體驗
增加一點經驗