Experience Manager GuidesとEdge Delivery Services
Adobe Experience Manager Guidesでは、専用のGitHub ベースのパブリッシュプロファイルを使用して、DITA コンテンツをEdge Delivery Services(EDS)に直接公開できます。 この機能により、Experience Manager GuidesのDITA ベースのオーサリングワークフローを維持しながら、高性能でレスポンシブなドキュメント体験を提供することができます。
Adobe Experience ManagerでのEDSの使用について詳しくは、Edge Delivery Servicesの概要を参照してください。
Experience Manager GuidesからEDSへの公開を有効にするには、GitHubとExperience Manager Guidesの一連の設定手順を完了する必要があります。 以下のセクションでは、各ステップを順番に説明し、公開ワークフロー全体でどのように連携するかを説明します。
簡単なビデオのチュートリアルについては、AEM Guidesでの公開をご覧ください。
EDS用にGitHubをセットアップして設定する
この節では、EDSで使用するためのGitHubの設定と設定方法について説明します。 Adobeのボイラープレートを使用したリポジトリの作成、AEM Code Syncを介したGitHubとAdobe Experience Managerの接続、必要なGitHubおよびOAuth アプリケーションの設定、コンテンツの公開に使用するリポジトリのマウントポイントの定義について説明します。
EDS用のGitHub リポジトリの作成
EDSには、事前定義された構造を持つGitHub リポジトリが必要です。 Adobeでは、Experience Manager Guides ユーザー向けに設計された公式の定型リポジトリを提供しています。
リポジトリを作成するには、次の手順を実行します。
-
Experience Manager Guides ボイラープレートテンプレートリポジトリ aem-guides-boilerplateを開きます。
-
このテンプレートを使用して新しいリポジトリを作成します。 テンプレート 🔗からリポジトリを作成するについて説明します。 リポジトリの表示が パブリック に設定されていることを確認し、EDSがアクセスできるようにします。
リポジトリが作成され、ボイラープレートのテンプレート構造と整合します。
新しいOAuth アプリの作成
Experience Manager GuidesでEDS公開プロファイルを作成する際にユーザーを認証するには、OAuth アプリが必要です。 クライアント IDと クライアントシークレット を使用して、セキュアなログインフローを有効にします。
新しいOAuth アプリを作成するには、次の手順を実行します。
-
GitHubで、左側のサイドバーに移動し、開発者設定を選択します。
-
左側のサイドバーで、OAuth Appsを選択します。
-
新規OAuth アプリを選択します。
{width="650"}
-
次の必須の詳細を指定して、アプリケーションを登録します。
- アプリケーション名: EDS リポジトリの名前を入力します
- ホームページ URL: Experience Manager Guides インスタンスのURLを入力します。 (URL形式のサンプルについては、新しいGitHub アプリの作成 セクションの手順4を参照してください)。
- 認証コールバック URL: ホームページ URLと同じ
-
「デバイスフローを有効にする」オプションを選択し、「アプリケーションを登録」を選択して登録を完了します。
{width="650"}
これでアプリの準備ができました。 クライアント IDをメモします。 Experience Manager Guidesで公開プロファイルを設定する際に、最大5つの クライアントシークレット を生成できます。
EDS リポジトリでのマウントポイント URLの設定
EDSは、リポジトリのルートにあるfstab.yaml ファイルで定義されたmountpoint URLからコンテンツを読み取ります。 このURLは、生成されたコンテンツをExperience Manager Guidesが公開する場所をEDSに示します。
fstab.yaml ファイルでマウントポイント URLを設定するには:
-
GitHub リポジトリで、
fstab.yamlファイルを開きます。 -
次の形式を使用して
url値を更新します。code language-text https://guides.adobe.com/eds-workers/<account type>/<git acc domain>/<git username>/<git repo>/<branch>/<root folder>次の表に、URLの各フィールドを示します。
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 フィールド 説明 https://guides.adobe.com/eds-workersExperience Manager GuidesがコンテンツをEDSに公開するために使用するワーカーURL。 この値は変更しないでください。 <account type>Git アカウントのタイプ。 githubに設定します。<git acc domain>Git アカウントのドメイン。 github.comに設定します。<git username>GitHub ユーザー名。 <git repo>EDS用に作成したGitHub リポジトリの名前。 <branch>コンテンツを公開するブランチ。 デフォルト値は mainです。 GitHubでブランチ名を変更した場合は、ここで更新し、Experience Manager GuidesのEDS パブリッシュプロファイルで更新します。<root folder>公開されたファイルがコミットされるリポジトリのルートフォルダー。 デフォルト値は docsです。 GitHubでフォルダー名を変更した場合は、ここで更新し、Experience Manager GuidesのEDS パブリッシュプロファイルで更新します。例えば、GitHub ユーザー名が
my-username、リポジトリ名がmy-eds-repoの場合、fstab.yamlファイルは次のように表示されます。code language-yaml mountpoints: /: url: https://guides.adobe.com/eds-workers/github/github.com/my-username/my-eds-repo/main/docs type: markup {width="650"}
note NOTE 以前のURL形式( https://guides.adobe.com/eds-workers/<git username>/<git repo>/<branch>/<root folder>)を引き続き使用する場合、アカウントタイプとドメインはデフォルトでgithubとgithub.comになります。 -
リポジトリを認証するには、「AEM Code Sync経由でGitHubをAdobeに接続」セクションの手順2と3を繰り返します。
AEM Code Syncを介してGitHubをAdobeに接続する
Adobe Experience Managerは、AEM Code SyncというGitHub アプリケーションを使用して、Experience Manager GuidesからGitHubにコンテンツをプッシュします。
次の手順を実行して、AEM Code Sync アプリケーションをインストールおよび設定します。
-
AEM Code Sync ページに移動し、インストールを選択します。
AEM Code Syncは、リポジトリの変更を監視し、更新がGitHubに正しくプッシュされるようにします。
note NOTE アプリケーションのインストール中は、リポジトリを所有する同じGitHub アカウントを使用していることを確認してください。
-
次のページで、作成したリポジトリへのアクセス権を付与します。 「リポジトリのみを選択」を選択し、ドロップダウンからリポジトリを選択します。
{width="350"}
-
「インストールして承認」を選択します。
GitHub設定ページにリダイレクトされます。
-
ソースコードの詳細を確認し、次へを選択してください。
-
コンテンツソース ページで、次の設定を行います。
- コンテンツ ソースの種類: その他(独自のマークアップを取り込む)を選択します。
- コンテンツソース URL:
fstab.yamlファイルでマウントポイント URLとして設定されたURLを確認します。 ファイル内のURLを更新していない場合は、ここで更新できます。 - ファイル拡張子: デフォルトの
.html接尾辞を.htmに変更します。
別のコンテンツソースを使用が選択されていることを確認します。
-
ユーザー ページで、必要に応じてユーザーを追加し、次を選択します。
-
設定の概要を確認し、保存を選択します。
登録が成功すると、確認ページが表示されます。 このページから、web サイトの プレビュー および ライブ のURLをコピーして保存できます。
EDS用にGitLabをセットアップして設定する
GitLabをEdge Delivery Servicesの公開リポジトリとして設定する手順については、EDSのGitLabの設定と設定を参照してください。
Experience ManagerでのEDS用のパブリッシュプロファイルの作成と設定
以下の節では、各ステップを順番に説明し、EDS パブリッシュプロファイルの設定、出力プリセットの設定、およびExperience Manager GuidesでのEDSを使用した出力の生成方法について説明します。
GitHubまたはGitLab用のEDS パブリッシュプロファイルの作成
-
Workspace settings > プロファイルの公開に移動します。
-
+ アイコンを選択して、新しい公開プロファイルを作成し、次の詳細を指定します。
-
Server type*: ドロップダウンから「Git (Edge Delivery Service)」を選択します。
-
名前*:公開プロファイルの名前を入力します。
-
Git アカウントの種類*: Git リポジトリ プロバイダーに応じて、ドロップダウンから GitHub または GitLab を選択します。
-
インスタンス URL*: GitHubまたはGitLab インスタンスのURL (例:
https://github.comまたはhttps://gitlab.com)を入力します。 -
リポジトリ名*: GitHubまたはGitLab リポジトリの名前を入力します。
-
ユーザー名*: GitHubまたはGitLabのユーザー名を入力します。
-
分岐名:を
mainに設定しました(デフォルト)。 -
ルートフォルダー*:を
docsに設定(デフォルト)。 -
サイト所有者(GitLabのみ): Edge Delivery Services サイトの所有者を入力します。
-
サイトリポジトリ (GitLabのみ): Edge Delivery Services サイトに関連付けられているリポジトリ名を入力します。
-
HLX API キー: EDS設定のHLX API キーを入力します。 このキーは、Experience Manager Guides as a Cloud Serviceの2026.11.0 リリースで導入された非公開機能をサポートするために必要です。 また、コンテンツサイズが100個を超える場合は、コンテンツをEDSに公開するためにキーが必要です。
-
認証資格情報:選択したGit アカウントの種類に基づいて資格情報を指定します:
- GitHub: GitHub OAuth アプリから取得した クライアント ID* と クライアントシークレット* を入力します。 詳しくは、新しいOAuth アプリの作成を参照してください。
- GitLab: GitLab アカウント用に生成された アクセストークン* を入力します。
-
-
(GitHubのみ)認証する ログイン を選択します。 GitLabの場合、アクセストークンは認証に使用されるため、ログインは必要ありません。
{width="650"}
-
「保存」を選択します。 GitHubの場合、認証が成功すると、保存 オプションが使用できます。
これで、EDS公開プロファイルが設定されました。
EDS用の出力プリセットの作成と出力の生成
-
マップコンソールでマップを開きます。
-
出力プリセット タブで、+を選択して、新しい出力プリセットを作成します。
-
新しい出力プリセット ダイアログで、次の詳細を入力します。
- 種類: Edge Delivery サービスを選択
- 名前:このプリセットの名前を指定します
-
「追加」を選択します。
{width="650"}
-
新しく作成したEDS出力プリセットを開き、次のフィールドを設定します。
-
条件付きフィルタリング: なしを選択してフィルタリングせずに出力を生成するか、DITAVALを使用して条件付きフィルタリングを適用します。
-
サブフォルダーを公開:出力が公開されるサブフォルダーの名前を入力します。 サブフォルダーはルートフォルダーの下のリポジトリーに作成され、その名前は公開されたコンテンツへのEDS リンクに表示されます。 例えば、ルートフォルダーが
docs、公開サブフォルダーがproduct-guideの場合、コンテンツはdocs/contents/product-guideに公開されます。 -
公開プロファイル:前のセクションで設定したGitHubまたはGitLab公開プロファイルを選択します。
{width="650"}
-
-
「保存」を選択し、「出力を生成」を選択します。
<root folder>/contents/<publish subfolder> フォルダーに保存されます。これで、EDS出力が生成されました。 コンテンツはレスポンシブでクリーンなレイアウトで表示されます。 ページタイトル、パンくずリスト、本文、トピックで使用されるすべてのブロックなどの通常の要素が含まれます。 左側の目次(マップから生成)は、トピック間を移動するのに役立ちます。右側のミニ目次は、現在のページ内のセクションをハイライト表示します。 出力全体が完全にレスポンシブになり、デバイス間で最適化された一貫性のある読み取りエクスペリエンスを実現します。
EDS ブロックを使用した出力のカスタマイズ
EDSはblocksを使用して、コンテンツのさまざまな部分のスタイル設定と表示方法を制御します。 既存のブロックを変更したり、独自のブロックを作成したりできます。
以下の例では、既存のブロックをカスタマイズし、新しいブロックを作成して、Experience Manager Guidesで最終的なEDS出力のスタイルを設定する方法を説明します。
パンくずブロックをカスタマイズしてテキストカラーを更新する
パンくずリストは、ユーザーがドキュメント内の場所を理解するのに役立つように、ページ間で使用されます。 このブロックはweb サイト全体で一貫して表示されるため、スタイルを更新すると、統一されたデザイン更新が可能になります。
パンくずブロックをカスタマイズしてテキストの色を更新するには、次の手順を実行します。
-
GitHub リポジトリに移動し、
blocksフォルダーを開きます。 -
パンくずリスト ブロックを選択します。
{width="650"}
-
cssファイルを開き、テキストの色を更新します。 -
変更をGitHubにコミットします。
-
ライブ web サイトを更新して、更新を表示します。
公開された出力にカスタム要素を作成するようにEDS スクリプトを更新する
場合によっては、コンテンツの特定の部分のみにスタイルを適用することもできます。 カスタムブロックを使用してこれを実現するには、次の手順を実行します。
-
トピックファイルを開き、タグ要素内のテキストを選択します。
次のスクリーンショットでは、
exampleタグ内のコンテンツが選択されています。
{width="650"}
-
exampleタグ内のテキストを設定するには:- コンテンツのプロパティに移動します。
outputclass属性を追加します。- 値を
example eds-force-blockに設定します。 - 「追加」を選択します。
{width="650"}
-
出力を保存して再生成します。
-
blocksディレクトリ内にoutputclassと同じ名前の新しいフォルダーを作成します。 リポジトリへのファイルの追加について説明します。 {width="650"}
-
必要な
cssとオプションのjsファイルを追加します。 {width="650"}
-
変更をコミットして出力を再生成します。
選択したコンテンツに、ブロックで定義されたカスタムスタイルが表示されるようになりました。