CI/CD

在 GitHub Action 優化 Node.js App 的環境建置

身為一位維護公司內部建置與發佈工具的工程師,建立方便又有效率的 CI/CD 工具來建置與測試產品,並且為產品的穩定性把關,一直是我們團隊的重要目標。不過我們對待自己的內部工具常常比產品來得隨便…所以在我和主管聊過之後,決定慢慢幫我們的內部工具也來建立一些自動化的測試以及部署。

Hugo 排程發表文章

不管是 FB 粉專,或是以前無名小站時代的部落格系統,都有提供排程發表文章的功能,讓寫手在靈感特別多的時候,或是行銷人員希望配合特定時程,可以預先寫好未來要發表的文章,並且在時間到的時候自動發表。

問題來了,如果是使用像 Hugo 這種靜態網站產生器,能否實現相同的功能呢?

GitHub Action 自動化部署 Hugo 網站

在今天之前,這個 blog 是用 Wercker 做自動化部署,當時對於 CI/CD 工具沒有太多比較,就直接使用了。

在 2018 年底,GitHub 公開了他們的自有 CI/CD 工具 GitHub Action,並於 2019 年底正式推出。這個工具經過了兩年多的發展,如今也有一定成熟度,社群有很多相關的工具發展起來,當然也不乏 Hugo 的自動化部署。如果 repo 使用 GitHub,那整合 GitHub 自家 CI/CD 當然是最方便的。