AEM ヘッドレスのクイックセットアップでは、WKND サイトサンプルプロジェクトのコンテンツと、AEM ヘッドレス GraphQL API を介してコンテンツを使用するサンプルの React アプリ(SPA)を使用して、AEM ヘッドレスを操作できます。
このクイックセットアップに行うには、以下が必要です。
まず、WKND サイトのデプロイに使用する Cloud Manager Git リポジトリを作成します。 WKND サイトは、コンテンツ(コンテンツフラグメント)と、クイックセットアップの React アプリで使用される GraphQL AEM エンドポイントを含むサンプルの AEM web サイトプロジェクトです。
手順のスクリーンキャスト
aem-headless-quick-setup-wknd
」という名前を付けます。
Cloud Manager Git リポジトリを作成したら、WKND サイトプロジェクトのソースコードを GitHub からコピーし、Cloud Manager Git リポジトリにプッシュします。 Cloud Manager で、WKND サイトプロジェクトを AEM as a Cloud Service 環境にデプロイします。
手順のスクリーンキャスト
コマンドラインから、サンプルの WKND サイトプロジェクトのソースコードを GitHub からコピーします
$ mkdir -p ~/Code
$ cd ~/Code
$ git clone git@github.com:adobe/aem-guides-wknd.git
Cloud Manager Git リポジトリをリモートリポジトリとして追加します
上部ナビゲーションの「リポジトリ」を選択します
上部のアクションバーの「リポジトリ情報にアクセス」を選択します。
「リモートを Git リポジトリに追加」にあるコマンドを コマンドラインから実行します。
$ cd aem-guides-wknd
$ git remote add adobe https://git.cloudmanager.adobe.com/<YOUR ADOBE ORGANIZATION>/aem-headless-quick-setup-wknd/
サンプルプロジェクトのソースコードをローカル Git リポジトリから Cloud Manager Git リポジトリにプッシュします。
$ git push adobe main:main
資格情報の入力を求められたら、ユーザー名およびパスワードを Cloud Manager のリポジトリ情報モーダルから指定します。
WKND サイトプロジェクトを Cloud Manager Git リポジトリにプッシュすると、Cloud Manager パイプラインを使用して AEM as a Cloud Service にデプロイすることはできません。
WKND サイトプロジェクトには、React アプリが AEM ヘッドレス GraphQL API を介して消費するサンプルコンテンツが用意されています。
手順のスクリーンキャスト
Dev Deployment pipeline
に設定します。aem-headless-quick-setup-wknd
を選択しますmain
を選択しますWKND サイトプロジェクトのコンテンツでブートストラップを行う AEMas a Cloud Service を使って、AEM ヘッドレス GraphQL API を介して WKND サイトのコンテンツを使用するサンプルの WKND React アプリをダウンロードして起動します。
手順のスクリーンキャスト
コマンドラインから、GitHub の React アプリのソースコードをコピーします。
$ cd ~/Code
$ git clone git@github.com:adobe/aem-guides-wknd-graphql.git
IDE で ~/Code/aem-guides-wknd-graphql/react-app
フォルダーを開きます。
IDE で .env.development
ファイルを開きます。
REACT_APP_HOST_URI
プロパティから AEM as a Cloud Service Publishサービスのホスト URI をポイントします。
REACT_APP_HOST_URI=https://publish-pXXXX-eYYYY.adobeaemcloud.com
...
AEM as a Cloud Service Publish サービスのホスト URI を見つけるには
IDE で 変更を .env.development
に保存します
コマンドラインから、React アプリを実行します。
$ cd ~/Code/aem-guides-wknd-graphql/react-app
$ npm install
$ npm start
ローカルで実行される React アプリが http://localhost:3000 で開始し、AEM ヘッドレスの GraphQL API を使用して AEM as a Cloud Service から取得されるアドベンチャーのリストを表示します。
AEM ヘッドレス GraphQL API のコンテンツに接続して消費するサンプル WKND React アプリを使用して、AEM オーサーサービスのコンテンツを作成し、React アプリのエクスペリエンスがどのように更新されるかを確認します。
手順のスクリーンキャスト
AEM as a Cloud Service オーサーサービスにログインします
Assets/ファイル/WKND 共有/英語/アドベンチャーに移動します
ユタ州南部のサイクリングフォルダーを開きます
ユタ州南部のサイクリング コンテンツフラグメントを選択し、上部のアクションバーの「編集」を選択します
例えば、以下のようにコンテンツフラグメントの一部のフィールドを更新します。
Cycling Utah's National Parks
6 Days
Intermediate
3500
/content/dam/wknd-shared/en/activities/cycling/mountain-biking.jpg
上部のアクションバーで「保存」を選択します
上部のアクションバーの「…」から「クイック公開」を選択します
http://localhost:3000 で実行中の React アプリを更新します
React アプリで、更新後のサイクリングアドベンチャーを選択し、コンテンツフラグメントに加えたコンテンツの変更を確認します。
AEM オーサーサービスでも、同じ方法を使用します。
新しいコンテンツフラグメントの作成と公開や、既存のコンテンツフラグメントの非公開に不慣れな場合は、上記のスクリーンキャストをご覧ください。
おめでとうございます。AEM ヘッドレスを正常に使用して React アプリを強化できました。
React アプリが AEM as a Cloud Service 内のコンテンツをどのように消費するかを詳しく理解するには、AEM ヘッドレスチュートリアルを参照してください。このチュートリアルでは、AEM でコンテンツフラグメントがどのように作成されるかと、この React アプリがコンテンツを JSON としてどのように消費するかを説明します。