設定您的店面
本教學課程提供設定及使用Adobe Commerce Storefront (由Edge Delivery Services提供技術支援)的詳細指示,以建立效能、可擴充且安全的Commerce Storefront (由您Adobe Commerce Optimizer執行個體的資料提供技術支援)。
>自動。 接著,您可以使用這些指示瞭解店面的建立方式,並深入瞭解可用的元件。
先決條件
-
確保您有可建立存放庫並設定為本機開發的GitHub帳戶(github.com)。
-
檢閱Adobe Edge Delivery Services店面檔案中的概觀,瞭解在Adobe Commerce Edge Delivery Services上開發Commerce店面的概念和工作流程。
-
設定您的開發環境
設定您的開發環境
安裝Node.js以及在Edge Delivery Services上開發和測試您的Adobe Commerce Optimizer店面所需的Sidekick瀏覽器擴充功能。
安裝節點.js
安裝Node Version Manager (NVM)和必要的Node.js版本(22.13.1 LTS)。
-
安裝節點版本管理員(NVM)。
code language-bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
-
安裝Node.js和NPM。 如需詳細資訊,請參閱Node.js。
code language-bash nvm install 22
code language-bash npm install -g npm
-
驗證安裝。
code language-bash npm -v
安裝Sidekick
安裝Sidekick瀏覽器擴充功能,以編輯、預覽和發佈內容至店面。 請參閱Sidekick安裝指示。
建立您的店面
您為Adobe Commerce Optimizer專案建立的店面使用Edge Delivery Services店面樣板上的自訂版Adobe Commerce。 樣板是一組檔案和資料夾,提供店面開發的起點。 此設定程式不同於Edge Delivery Services店面上Adobe Commerce的標準設定程式。
工作流程概觀
請依照下列步驟設定與Adobe Commerce Optimizer搭配使用的店面。
- 建立程式碼存放庫 — 從Adobe Commerce + Edge Delivery Services範本建立GitHub存放庫。 包含來源存放庫中的所有分支。
- 更新店面樣板 — 更新自訂樣板範本,以將您的內容資料夾連線到店面。
- 部署變更 — 認可並將您的樣板自訂推送到GitHub以套用變更。
- 新增CodeSync應用程式 — 將您的存放庫連線至Edge Delivery服務。 完成原始程式碼自訂並將程式碼推送到GitHub存放庫後,才連執行緒式碼同步應用程式。
- 新增內容 — 使用示範內容複製工具,在託管於
https://da.live
的檔案製作環境中建立及初始化店面內容。 - 預覽示範網站 — 連線到您的店面網站以檢視Adobe Commerce Optimizer示範執行個體的範例內容和資料。
- 在本機環境中開發 — 安裝必要的相依性。 啟動本機開發伺服器,並更新店面設定,以連線至Adobe為您布建的Adobe Commerce Optimizer執行個體。
- 後續步驟 — 進一步瞭解如何在店面管理和顯示內容和資料。
步驟1:建立網站程式碼存放庫
使用Edge Delivery Services + Adobe Commerce範本為您的店面建立網站範本程式碼的GitHub存放庫。
-
登入您的GitHub帳戶。
-
導覽至aem-boilerplate-commerce GitHub存放庫。
-
選取「使用此範本」,然後從下拉式功能表中選取「建立新的存放庫」。
儲存區域組態頁面隨即顯示。
-
使用下列詳細資料完成設定表單:
- 存放庫範本—
hlxsites/aem-boilerplate-commerce
(預設)。 - 所有者 — 您的組織或帳戶(必要)。
- 存放庫名稱 — 您的新存放庫的唯一名稱(必填)。
- 描述 — 存放庫的簡短描述(選擇性)。
- Public或Private—Adobe建議使用public (預設)。
- 存放庫範本—
-
選取 建立存放庫。
幾分鐘後,您的新存放庫會開啟。
忽略GitHub使用者介面中顯示的任何提取請求通知。
步驟2:更新店面樣板
您需要下列資訊來更新店面樣板程式碼:
-
步驟2 中的 GitHub存放庫URL—
github.com/{ORG}/{SITE}
-
{ORG}
是存放庫的組織名稱或使用者名稱 -
{SITE}
是您的存放庫名稱
-
-
步驟1 中的 內容資料夾URL—
https://drive.google.com/drive/folders/{YOUR_FOLDER_ID}
{YOUR_FOLDER_ID}
是您使用範例內容資料建立的資料夾識別碼。
將存放庫連結至檔案作者環境
-
將存放庫複製到本機電腦。
code language-bash git clone https://github.com/{ORG}/{SITE}.git
如果您在複製存放庫時遇到錯誤,請參閱GitHub檔案中的疑難排解複製錯誤。
-
在終端機或IDE中開啟存放庫。
-
將
default-fstab.yaml
檔案複製到fstab.yaml
以建立您的設定檔。code language-bash cp default-fstab.yaml fstab.yaml
-
更新店面設定檔案中的掛接點,以指向您的內容URL。
-
開啟fstab.yaml設定檔。
code language-yaml mountpoints: /: url: https://content.da.live/{org}/{site}/ type: markup folders: /products/: /products/default
-
將
{ORG}
和{SITE}
字串取代為您為樣板程式碼建立的GitHub存放庫值。例如,更新的程式碼應如下所示。
code language-yaml mountpoints: /: url: https://content.da.live/owner-name/aco-storefront/ type: markup
-
儲存檔案。
-
設定Sidekick擴充功能
- 新增Sidekick擴充功能的專案設定。 此設定可確保Sidekick可用於管理店面專案的內容。
-
建立新目錄
tools/sidekick
。code language-shell mkdir tools/sidekick
-
將根目錄中的
demo-sidekick.json
檔案複製到tools/sidekick
目錄,並將其重新命名為config.json
。code language-shell cp demo-sidekick.json tools/sidekick/config.json
-
自訂網站的Sidekick設定。
從
tools/sidekick/
目錄,編輯config.json
檔案。accordion Sidekick設定檔 code language-json { "project": "My Project", "editUrlLabel": "Document Authoring", "editUrlPattern": "https://da.live/edit#/{{org}}/{{site}}{{pathname}}" }
-
以您GitHub存放庫的值更新
url
機碼值。-
將
{{ORG}}
字串取代為您的存放庫的組織或使用者名稱。 -
以存放庫名稱取代
{{SITE}}
字串。 -
pathname
變數已由系統填入。
accordion 更新組態檔的範例 如果您的GitHub存放庫名稱為
aco-storefront
,而您的組織為early-adopter
,則更新的URL應如下所示:code language-json { "project": "My Project", "editUrlLabel": "Document Authoring", "editUrlPattern": "https://da.live/edit#/aco-storefront/early-adopter{{pathname}}" }
-
-
儲存檔案。
步驟3:部署變更
若要使用自訂的店面樣板程式碼,請以您的更新覆寫main
分支上的程式碼。
-
在編輯器或IDE中,提交並儲存您更新的檔案。
code language-bash git add .
-
確認您認可兩個更新的檔案。
code language-bash git status On branch main Your branch is up to date with 'origin/main'. Changes to be committed: (use "git restore --staged <file>..." to unstage) new file: fstab1.yaml modified: tools/sidekick/config.json
-
提交變更。
code language-bash git commit -m "Update storefront boilerplate for Adobe Commerce Optimizer"
-
套用您的變更。
code language-bash git push
步驟5:新增AEM程式碼同步應用程式
將Edge Delivery程式碼同步GitHub應用程式新增至您的存放庫,以將存放庫連線到AEM Service。
-
開啟AEM程式碼同步應用程式設定頁面。
-
選取 設定,然後使用包含您建立之存放庫的 組織 或 帳戶 進行驗證。
-
從表單中選擇 僅選取存放庫,然後選取您建立的存放庫。
-
選取 安裝,將AEM程式碼同步應用程式新增至您的存放庫。
您應該會看到應用程式已成功安裝的訊息。
步驟6:新增內容
使用網站建立工具,在託管於https://da.live
的檔案製作環境中建立及初始化店面內容。 此工具會將範例內容匯入檔案製作環境,並完成範例內容中所有檔案的內容預覽和發佈程式。 範例內容包含頁面配置、橫幅、標籤和其他要填入店面的元素。
-
開啟網站建立者工具
-
設定存放庫:
- 選取 Use Existing Repository。
- 輸入店面樣板專案的 Organization/Username。
- 輸入 Repository Name。
-
選取 建立網站,即可匯入、預覽及發佈內容至檔案製作環境。
建立網站之後,您可以使用Edit content和View Site區段中的連結來探索示範店面。
內容與網站的主要連結會遵循下列格式:
- 根內容資料夾—
https://da.live/#/{ORG}/{SITE}
- 網站預覽—
https://main--{SITE}--{ORG}.aem.page/
- 網站生產:—
https:/main--{SITE}--{ORG}.ae.live/
- 根內容資料夾—
-
開啟根內容資料夾連結以檢視內容。
note tip TIP 在側邊導覽中,使用 學習 和 探索 連結來存取學習資源,以管理您的網站和網站內容。
步驟7:預覽示範網站
確認範例內容和Adobe Commerce Optimizer示範執行個體的資料皆正確顯示。
- 範例內容 是從Document Author環境中的內容資料夾提供。 其中包含您網站的頁面配置、橫幅和標籤。
- 從 示範執行個體提供 範例資料Adobe Commerce Optimizer。 資料包含產品資料,其中產品屬性、影像、產品說明,以及根據店面組態檔
config.json
中指定的標題值填入的價格。
連線至您的網站以檢視範例內容和資料
-
瀏覽至
https://main--{SITE}--{ORG}.aem.live
以檢視您的網站。將
{ORG}
和{SITE}
取代為您樣版存放庫的組織和名稱。如果頁面傳回404,請確認下列事項:
fstab.yaml
檔案中的掛接點指向正確的內容URL:https://content.da.live/{ORG}/{SITE}/
- 您已設定Code Sync應用程式連線至您的GitHub存放庫。
- 您已使用示範內容複製工具將內容發佈至檔案製作環境。
-
檢視來自Commerce Optimizer預設執行個體的範例目錄資料。
-
在店面標題中,按一下放大鏡以搜尋
tires
。 -
按下 Enter 以檢視搜尋結果頁面。
搜尋結果頁面元件是由
search
內容檔案定義。 搜尋結果資料是根據config.json
中的店面組態填入。 -
選取頁面上的任何輪胎產品,以檢視產品詳細資訊頁面。
產品詳細資料頁面元件是由
default
資料夾中的product
內容檔案定義。
-
步驟8:在本機環境中開發
在本節中,您將從本機開發環境更新店面設定。
- 更新Storefront設定,以連線至Adobe為您布建的Adobe Commerce Optimizer執行個體的GraphQL端點。
- 更新標頭值以從執行個體擷取資料。
開始本機開發
-
在IDE中,簽出您的主要分支,並將其重設為遠端分支上的最後一個認可。
code language-bash git checkout main git reset --hard origin/main
-
安裝必要的相依性。
code language-bash npm install
-
啟動本機開發伺服器。
code language-bash npm start
您的樣板店面的第一頁應該會在
http://localhost:3000
的瀏覽器中顯示。
更新店面設定
更新店面設定檔案,並在您的本機開發環境中預覽變更。
-
在您的IDE中,更新店面設定以連線至Adobe已為您布建的Adobe Commerce Optimizer執行個體。
-
開啟
config.json
檔案。 -
使用您Adobe Commerce Optimizer執行個體的端點更新下列值:
-
commerce-endpoint
— 以您的端點URL取代現有值。code language-json "commerce-endpoint": "https://na1-sandbox.api.commerce.adobe.com/{tenantId}/graphql"
-
ac-environment-id
— 以您端點URL中的租使用者ID取代現有值。code language-json "ac-environment-id": "{tenantId}"
-
-
儲存檔案。
如果您的本機預覽正常運作,則更新會套用至您的本機店面。
-
-
檢查網站以檢視組態變更的結果。
-
在瀏覽器中,瀏覽至
http://localhost:3000
並重新整理頁面。 -
在店面標題中,按一下放大鏡以搜尋
tires
。 -
按 Enter 顯示[搜尋結果]頁面。
搜尋不會傳回任何結果,因為您的店面組態檔案中的標頭值是以預設例項為基礎。 現在設定已指向為您布建的Adobe Commerce Optimizer執行個體,這些值無效。
-
後續步驟
請參閱店面和目錄管理員端對端使用案例,進一步瞭解如何在店面中管理和顯示內容和資料。