AEM Brackets Extension

概要

AEM Brackets Extension は、AEM コンポーネントとクライアントライブラリを編集するためのスムーズなワークフローを提供し、Brackets コードエディターのパワーを活用して、コードエディター内から Photoshop ファイルおよびレイヤーにアクセスできるようにします。この拡張機能によって(Maven や File Vault は不要です)同期が容易になるので、開発者の効率性が向上すると共に、AEM に関する知識が限られているフロントエンド開発者もプロジェクトに参加できます。この拡張機能は、 HTMLテンプレート言語 (HTL):JSP の複雑さを排除して、コンポーネントの開発をより簡単かつ安全にします。

chlimage_1-53

機能

AEM Brackets Extension の主な機能には次のものがあります。

  • 変更されたファイルのAEM開発インスタンスへの自動同期。
  • ファイルとフォルダーの手動双方向同期。
  • プロジェクトのコンテンツパッケージ全体の同期。
  • 式と data-sly-* ブロックステートメント。

さらに、Brackets には AEM フロントエンド開発者の役に立つ機能が数多く付属しています。

  • レイヤー、測定値、色、フォント、テキストなどの情報を PSD ファイルから抽出するための Photoshop ファイルサポート。
  • 抽出されたこれらの情報をコード内で再利用しやすくするための PSD からのコードヒント。
  • LESS や SCSS など、CSS プリプロセッサーのサポート。
  • より具体的なニーズに対応する何百もの追加の拡張。

インストール

Brackets

AEM Brackets Extension は、Brackets バージョン 1.0 以上をサポートしています。

最新バージョンの Brackets を次の場所からダウンロードします。 brackets.io.

AEM Brackets Extension

この拡張をインストールするには、次の手順を実行します。

  1. Brackets を開きます。File メニューで、「Extension Manager」を選択します。

  2. 検索​バーに「AEM」と入力し、AEM Brackets Extension を探します。

    chlimage_1-54

  3. インストール」をクリックします。

  4. インストールが完了したら、ダイアログと Extension Manager を閉じます。

はじめに

コンテンツパッケージプロジェクト

拡張をインストールしたら、Brackets を使用してファイルシステムのコンテンツパッケージフォルダーを開き、AEM コンポーネントの開発を始めることができます。

プロジェクトには、少なくとも次のものが必要です。

  1. a jcr_root フォルダー ( 例: myproject/jcr_root)

  2. a filter.xml ファイル ( 例: myproject/META-INF/vault/filter.xml);を参照してください。 filter.xml ファイルを参照してください Workspace フィルターの定義.

Brackets の File メニューで「Open Folder」を選択し、jcr_root フォルダーまたは親プロジェクトフォルダーを選択します。

メモ

コンテンツパッケージを含む独自のプロジェクトがない場合は、 HTL TodoMVC の例. GitHub で、 ZIP をダウンロード​をクリックし、ローカルでファイルを抽出し、上の指示に従って、 jcr_root フォルダーを Brackets 内に作成します。 次に、以下の手順に従って プロジェクト設定​最後に、 コンテンツパッケージを書き出し 詳しくは、「完全なコンテンツパッケージ同期」の節の下の説明を参照してください。

これらの手順の後、 /content/todo.html AEM開発インスタンスの URL。Brackets でのコードの変更を開始し、Web ブラウザーで更新を実行した後、変更がAEMサーバーに直ちに同期された方法を確認できます。

プロジェクト設定

コンテンツを AEM 開発インスタンスに、または AEM 開発インスタンスから同期するには、プロジェクト設定を定義する必要があります。これは、 AEM メニューと選択 プロジェクト設定…

chlimage_1-55

プロジェクト設定を使用して、次のものを定義できます。

  1. サーバー URL ( 例: http://localhost:4502)
  2. 有効な HTTPS 証明書を持たないサーバーを許容するかどうか(必要な場合を除き、オフにしておきます)
  3. コンテンツの同期に使用するユーザー名(例:admin
  4. ユーザーのパスワード ( 例: admin)

コンテンツの同期

AEM Brackets Extension は、 filter.xml:

変更されたファイルの自動同期

これは、変更内容を Brackets から AEM インスタンスへという方向にのみ同期するもので、逆方向には同期しません。

手動双方向同期

Project Explorer で、任意のファイルまたはフォルダを右クリックしてコンテキストメニューを開き、 サーバーに書き出し または サーバーからインポート オプションにアクセスできます。

chlimage_1-56

メモ

選択したエントリが jcr_root フォルダー、 サーバーに書き出し および サーバーからインポート コンテキストメニューのエントリは無効です。

コンテンツパッケージ全体の同期

AEM メニュー、 コンテンツパッケージを書き出し または コンテンツパッケージを読み込む オプションを使用すると、プロジェクト全体をサーバーと同期できます。

chlimage_1-57

同期ステータス

AEM Brackets Extension によって、Brackets ウィンドウの右側のツールバーに、最新の同期ステータスを示す通知アイコンが追加されます。

  • 緑 - すべてのファイルが正常に同期されました
  • 青 - 同期操作中です
  • 黄 - 一部のファイルが同期されませんでした
  • 赤 - ファイルがすべて同期されませんでした

通知アイコンをクリックすると、同期された各ファイルのステータスすべてを一覧表示する同期ステータスレポートダイアログが開きます。

chlimage_1-58

メモ

使用する同期方法にかかわらず、filter.xml のフィルタリングルールによって「含める」とマークされているコンテンツのみが同期されます。

また、 .vltignore ファイルは、リポジトリとの同期およびリポジトリからの同期からのコンテンツの除外をサポートしています。

HTL コードの編集

AEM Brackets Extension によって、HTL 属性および式の作成を容易にするオートコンプリートも導入されます。

属性のオートコンプリート

  1. HTML 属性に「sly」と入力します。この属性は、「data-sly-」-」にオートコンプリートされます。
  2. ドロップダウンリストでこの HTL 属性を選択します。

式のオートコンプリート

式内 ${}に設定すると、共通の変数名が自動入力されます。

詳細情報

AEM Brackets Extension はオープンソースのプロジェクトで、Apache License バージョン 2.0 に従って、Adobe Marketing Cloud チームにより GitHub にホストされています。

また、Brackets コードエディターはオープンソースプロジェクトでもあり、GitHub 上で Adobe Systems Incorporated 組織:

ご自由に投稿してください。

このページ