使用Azure靜態Web應用部署Blazor Webassembly應用

上一次演示了如何使用Azure靜態web應用部署VUE前端項目(使用 Azure靜態web應用+Github全自動部署VUE站點)。我們知道靜態web應用支持VUE,react,angular等項目的部署。除了支持這些常見前端框架,靜態web應用同樣支持微軟推出的最新的前端框架Blazor Webassembly。今天就來演示下如何通過靜態web應用部署Blazor項目。

新建blazor項目

使用VS新建一個blazor項目,因為是演示項目所以啥都不用改。
B0sagU.png
項目名稱:WebStaticAppp_Blazor,完成新建。
B0sU3T.png

新建github倉庫

我們把代碼存放在github上,所以需要新建一個空repository。倉庫名稱命名為staticwebapp_balzor。
B0sJNq.png
回到上面創建的blazor項目,把代碼推送到github倉庫。推送成功後目錄結構如下:
B0sY40.png

新建靜態web應用

在azure portal找到靜態web應用(預覽),點擊創建彈出創建資源界面:
B0sNCV.png
名稱:staticwebapp-blazor
區域:選個離你近的
SKU:免費

登錄Github賬號

在源代碼管理信息界面點擊「使用Github登錄」,彈出Github授權頁面,確認授權。
B0sluQ.png
授權成功後就可以選擇剛才創建的倉庫。
儲存庫:staticwebapp_blazor。
分支:master。
生成預設;Blazor。
應用位置:WebStaticApp_Blazor。
API位置:默認。因為我們沒有部署api,所以默認不用管他。
應用項目位置:wwwroot。
最後點擊查看創建。等待創建資源,過一會portal會提示資源創建成功。
B0sMjg.png
資源創建成功後,我們打開github上的項目,點擊Actions,可以看到Azure Static Web App CI/CD這個job正在運行。等到這個job提示綠色對勾的時候就表示執行成功了。
B0s3Hs.png
返回portal查看剛新建的靜態web應用,點擊概述,查看URL。
B0vdDe.png
把URL貼到瀏覽器里訪問一下,熟悉的Blazor默認項目首頁顯示出來了。
B0vcgf.png
我們把首頁修改一下:然後推送到倉庫。

@page "/"
<h1>Azure static web app with BLAZOR .</h1>

推送成功後,倉庫的actions會立馬執行新的CI/CD任務,等到提示成功後,再次訪問一下上面的URL,界面已經變化為我們修改的樣式,說明部署成功了。
B0sGEn.png

總結

通過簡單的演示,我們熟悉了如何使用Azure靜態web應用來部署blazor項目。流程上同部署VUE幾乎一致,就是預設模板那裡需要選擇blazor而已,相當方便。當然了只有前端界面沒有api服務是無法真正用來生產的,下一次我們演示下如何使用Azure靜態web應用集成並調用Azure Functions 。

關注我的公眾號一起玩轉技術