「AEM無頭」快速設定可讓您使用WKND站點示例項目中的內容與AEMHeadless進行操作,並提供一個示例反應應用(aSPA),該應用會通過無頭圖形QL APIAEM來消耗內容。 本指南使用 AEMas a Cloud ServiceSDK。
應在本地安裝以下工具:
此安裝程式使用 AEMas a Cloud ServiceSDK 瀏覽AEMGraphQL API。 本節提供了安裝SDK並在「作者」AEM模式下運行SDK的快速指南。 設定本地開發環境的更詳細指南 可在此處找到。
也可以在本教程中 AEMas a Cloud Service。 在本教程中,還包括有關使用雲環境的其他說明。
導航到 軟體分發門戶 > AEMas a Cloud Service 下載 SDKAEM。
解壓縮下載並複製快速啟動jar(aem-sdk-quickstart-XXX.jar
)到專用資料夾,即 ~/aem-sdk/author
。
將jar檔案更名為 aem-author-p4502.jar
。
的 author
name指定快速啟動jar在「作者」模式下啟動。 的 p4502
指定在埠4502上運行Quickstart。
要安裝和啟動實AEM例,請在包含jar檔案的資料夾中開啟命令提示符,然後運行以下命令:
$ cd ~/aem-sdk/author
$ java -jar aem-author-p4502.jar
提供管理員密碼 admin
。 任何管理員密碼都可接受,但建議使用 admin
以減少對重新配置的需求。
服務完AEM成安裝後,應在 http://localhost:4502。
使用用戶名登錄 admin
和初始啟動時AEM選擇的密碼(通常 admin
)。
示例內容 WKND參考站點 用於加速本教程。 WKND是一個虛構的生活風格品牌,經常用於培AEM訓。
WKND站點包括公開 GraphQL終結點。 在實際實施中,請遵循記錄的步驟 包括GraphQL端點 在客戶項目中。 A CORS 已打包為WKND站點的一部分。 需要CORS配置來授予對外部應用程式的訪問權限,有關 CORS 的下界。
下載WKND站AEM點的最新編譯包: aem輔助線 — wknd.all-x.x.x.zip。
確保下載與AEMas a Cloud Service相容的 不 這樣 classic
。
從 開AEM始 菜單,導航至 工具 > 部署 > 包。
按一下 上載包 選擇上一步下載的WKND包。 按一下 安裝 安裝軟體包。
從 開AEM始 菜單,導航至 資產 > 檔案 > WKND共用 > 英語 > 冒險。
這是WKND品牌推廣的各種冒險活動的所有資產的資料夾。 這包括傳統媒體類型(如影像和視頻)和特定於AEM的 內容片段。
按一下 懷俄明州高山滑雪 資料夾,然後按一下 懷俄明州高山滑雪內容片段 卡:
內容片段編輯器將開啟,用於Dowshing Skiing Wyoming探險。
觀察各個領域,如 標題。 說明, 活動 定義片段。
內容片段 是管理內容的一種方AEM式。 內容片段是可重用的、與演示無關的內容,由結構化資料元素組成,如文本、富格文本、日期或對其他內容片段的引用。 稍後在快速設定中將更詳細地探索內容片段。
按一下 取消 來關閉碎片。 您可以輕鬆瀏覽其他資料夾並瀏覽其他Adventure內容。
如果使用Cloud Service環境,請參閱有關如何 將代碼庫(如WKND引用站點)部署到Cloud Service環境。
本教程的目標之一是說明如何使用AEMGraphQL API從外部應用程式中使用內容。 本教程使用一個示例React App。 React應用程式有意簡單,側重於與AEMGraphQL API的整合。
開啟新的命令提示符,並從GitHub克隆示例React應用:
$ git clone git@github.com:adobe/aem-guides-wknd-graphql.git
$ cd aem-guides-wknd-graphql/react-app
在中開啟React應用 aem-guides-wknd-graphql/react-app
在您選擇的IDE中。
在IDE中,開啟檔案 .env.development
在 /.env.development
。 驗證 REACT_APP_AUTHORIZATION
行將取消注釋,檔案將聲明以下變數:
REACT_APP_HOST_URI=http://localhost:4502
REACT_APP_GRAPHQL_ENDPOINT=/content/graphql/global/endpoint.json
# Use Authorization when connecting to an AEM Author environment
REACT_APP_AUTHORIZATION=admin:admin
確保 REACT_APP_HOST_URI
指向您的本地AEMSDK。 為方便起見,此快速入門將React應用連接到 AEM作者。 作者 服務需要身份驗證,因此應用使用 admin
用戶建立其連接。 將應用程式連接到AEM Author是開發過程中的常見做法,因為它便於快速迭代內容而無需發佈更改。
在生產方案中,應用程式將連接到AEM 發佈 環境。 在 生產部署 的子菜單。
安裝並啟動React應用:
$ cd aem-guides-wknd-graphql/react-app
$ npm install
$ npm start
新瀏覽器窗口將自動在 http://localhost:3000。
顯示來自的冒險內容AEM的清單。
按一下其中一張冒險影像,查看冒險詳細資訊。 請求返AEM回探險的細節。
使用瀏覽器的開發人員工具檢查 網路 請求。 查看 XHR 請求並觀察多個GET請求 /graphql/execute.json/...
。 此路徑前置詞調用AEM永續查詢終結點,選擇要使用前置詞後的名稱和編碼參數執行的永續查詢。
在React應用程式正在運行時,對中的內容進行更新AEM,並查看應用中反映的更改。
導航至AEM http://localhost:4502。
導航到 資產 > 檔案 > WKND共用 > 英語 > 冒險 > 巴釐島衝浪營。
按一下 巴釐島衝浪營 內容片段以開啟內容片段編輯器。
修改 標題 和 說明 冒險的故事。
按一下 保存 的子菜單。
在以下位置刷新React應用 http://localhost:3000 要查看更改,請執行以下操作:
開啟 圖形QL 通過導航 工具 > 常規 > GraphQL查詢編輯器
選擇左側的現有永續查詢,然後運行這些查詢以查看結果。
GraphiQL工具和GraphQL API 在本教程的後面更詳細地探討。
祝賀您,您現在有一個使用GraphQL的外AEM部應用程式正在使用內容。 您可以隨意檢查React應用程式中的代碼,並繼續嘗試修改現有內容片段。