最近因緣際會下本來想做個讀取 Google Sheet API 的 web app 放在 github page,但發現 github 有擋住部分功能,所以想說看能不能改放在 Azure 雲端上,搜尋之後發現這個神奇的 plugin,Azure Static Web Apps 可以在 vscode 做一些簡單的設定,就能把 github 上的前端 web app 自動透過 github Action,CICD 到 Azure Cloud 上,底層還是會在 Azure 建立一個 Azure Function。話不多說,直接來說明怎麼設定吧~

準備好要發布的 github repo

這裡我先準備好要測試發布的 Vue 3 專案(用 Vue-cli 5 Create 出來的)。

VScode 安裝 Extension

在 Extension Tab 安裝 Azure Static Web Apps

安裝完後可點擊 Azure Icon Tab,會看到裡面有 Azure Static Web Apps 的 panel。第一次使用請先登入個人的 Azure 帳號。

Azure Static Web Apps 的 panel

新增 site

點擊 + Icon 新增 Azure Static Web App。

新增 Azure Static Web App

選取 Azure 訂閱戶。

選取 Azure 訂閱戶

輸入 static web app 名稱。

輸入 static web app 名稱

選取伺服器位置,我這邊選 East Asia。

選取伺服器位置

選取專案的架構,這邊選 Vue.js。

選取專案的架構

設定專案路徑,這邊是建在 /my-app 資料夾底下。

設定專案路徑

設定輸出資料夾,這邊預設就是 dist ,所以不用更改。

設定輸出資料夾

設定完成後,他會自動 commit yml 檔案到 github,之後只要有更新 git,就會觸發 github Action CICD,並發布至 Azure Site。

接著只要對專案按右鍵選擇 Browse Site 就可以打開網站連結看到網站。

Browse Site

好了,設定就是那麼簡單! 因為很少碰 CICD 的東西,這個套件簡化了很多繁瑣的步驟,可以讓我快速將靜態網站放上雲端,實在是非常方便~

Reference