新的 單頁應用程式 支援為開發人員提供了更大的靈活性:您可以完全在原始程式碼中建立、自訂和管理 Power Pages 網站。 隨著最近發行的 GitHub Spark ,開發人員現在可以撰寫網站、直接在 GitHub Codespace 中編輯網站,以及將網站部署至 Power Pages 環境,而不需要離開瀏覽器。 本教學課程將引導您完成完整的工作流程。

GitHub Spark 是 GitHub Copilot 推出的全新 AI 驅動自然語言平台。 它旨在幫助開發人員快速引導現代 Web 應用程式。 與 GitHub Codespaces 結合進行程式碼編輯時,Spark 會提供:

  • 專案的現成範本儲存庫。
  • 預先設定的開發容器,用於一致的環境。
  • 來自 GitHub Copilot 的 AI 驅動自然語言平台。
  • 對於 Power Pages 開發人員來說,這表示您可以從現成的網站範本開始,對其進行自訂,然後進行部署,而無需傳統的本機設定。

    讀完本文後,您將知道如何:

  • 使用 GitHub Spark 建立原型 Power Pages 網站。
  • 設定 Codespace for .NET 和 PAC CLI 支援。
  • 建置您的單頁應用程式並將其上傳至 Power Pages 環境。
  • 直接從 Power Pages 重新啟用並測試您的網站。
  • 開始之前,請確定您擁有:

  • 具有 管理員權限 的 Power Pages 環境。
  • 已安裝並驗證 Power Platform CLI (PAC CLI) 1.44.x 版或更新版本。
  • 9.7.4.x 版或更新版本上的 Power Pages 網站。
  • GitHub Spark 授權與 Codespaces 適用於您的自訂前端專案。
  • 若要使用 GitHub Spark,請確定您擁有適當的 GitHub 授權。
  • GitHub Spark 或 Codespaces 的支援可透過 Spark 支援小組 取得。
  • 步驟 1:從 GitHub Spark 範本開始

  • 移至 GitHub Spark 工具,並使用自然語言產生新網站。
  • 建立之後,按一下 [ 在 Codespaces 中開啟 ]。
  • 這為您提供了一個基於雲端的開發環境,您可以在其中處理 Power Pages 專案,而無需任何本機設定。

    步驟 2:更新開發容器組態

    在存放庫內,找到檔案:

    .devcontainer/devcontainer.json

    修改功能區段以新增對 .NET 9.0 的支援。 您的設定應該如下所示:

    "features": {
      "ghcr.io/devcontainers/features/sshd:1": {
        "version": "latest"
      "ghcr.io/devcontainers/features/dotnet:2.3.0": {
        "version": "9.0"
    

    儲存變更後:

  • 按下 Ctrl + Shift + P (或在 Command + Shift + P Mac 上) 以開啟指令面板。
  • 輸入Codespaces:Rebuild Container並選擇它。
  • 容器將重新啟動。 在此過程中,將會安裝 .NET 9 和所有其他相依項。
  • 等待幾秒鐘讓安裝完成,然後再繼續。
  • 此步驟可確保您的 Codespace 環境會以新的設定重新整理。 這可確保您的 Codespace 包含 Power Pages 建置工具的必要運行環境。

    步驟 3:安裝 Power Platform 工具

    從 Codespaces 終端機:

  • 安裝 Power Platform 工具 (可作為 VS Code 延伸模組使用)。
  • 此安裝還引入了PAC CLI,這是一個命令行介面,可讓您驗證、下載和上傳站點。
  • 步驟 4:連線到您的 Power Platform 環境

    使用 PAC CLI 針對目標環境進行驗證:

    pac auth create -u https://org12x34x45.crm.dynamics.com
    

    將 URL 取代為實際 Power Platform 環境 URL。

    步驟 5:建立您的網站

    部署之前,請建置您的網站程式碼:

    npm run build
    

    此指令會編譯您的網站,並將構件輸出至資料夾。dist

    第 6 步:上傳您的網站

    使用下列方式將您的網站部署至 Power Pages 環境:

    pac pages upload-code-site --rootPath "./spark-template" --compiledPath "./dist" --siteName "YourSiteName"
    Alias
    Description
    
  • 上傳後,您的網站會顯示在 Power Pages 的 [非使用中網站] 底下。
  • 移至 [非使用中網站],尋找您的網站,然後選取 [重新啟用]。
  • 當網站變成作用中時,請開啟其 URL 以確認部署。
  • 後續步驟:保護和擴展您的網站

    現在您的網站已部署:

  • 設定 驗證和授權 以保護存取。
  • 使用 Power Pages Web API 動態載入內容,並從自訂程式碼執行建立、更新和刪除作業。
  • 探索 範例 React 網站程式碼 和 檔 ,以建立具有更深入自訂的單頁應用程式 (SPA)。
  •