AEM Brackets 拡張 aem-brackets-extension
概要 overview
AEM Brackets Extension は、AEMのコンポーネントとクライアントライブラリを編集するためのスムーズなワークフローを提供し、 Brackets コードエディター。コードエディター内からPhotoshopのファイルおよびレイヤーにアクセスできます。 拡張機能によって提供される簡単な同期(Maven や File Vault は不要)により、開発者の効率が向上し、AEMに関する知識が限られたフロントエンド開発者もプロジェクトに参加できます。 この拡張機能は、HTML Template Language(HTL)のサポートも提供しており、複雑な JSP を使用しない、より手軽でセキュアなコンポーネント開発を可能にします。
機能 features
AEM Brackets Extension の主な機能は次のとおりです。
- 変更されたファイルの AEM 開発インスタンスへの自動同期。
- ファイルおよびフォルダーの手動双方向同期。
- プロジェクトのコンテンツパッケージ全体の同期。
- 式および
data-sly-*
ブロックステートメントの HTL コードコンプリート。
さらに、Brackets には、AEMフォントエンド開発者向けの便利な機能が多数用意されています。
- Photoshopファイルでは、レイヤー、測定値、色、フォント、テキストなど、PSDファイルから情報を抽出する機能がサポートされています。
- 抽出した情報をコード内で簡単に再利用するために、PSDからのコードヒント。
- LESS および SCSS などの CSS プリプロセッサーサポート。
- さらに具体的なニーズをカバーする数百の追加の拡張機能。
インストール installation
Brackets brackets
AEM Brackets Extension は、Brackets バージョン 1.0 以降をサポートしています。
最新バージョンの Brackets を brackets.io からダウンロードしてください。
拡張機能 the-extension
拡張機能をインストールするには、次の手順を実行します。
-
Brackets を開きます。 メニュー内 ファイル を選択します。 Extension Manager…
-
入力 AEM 検索バーで AEM Brackets Extension.
-
「インストール」をクリックします。
-
インストールが完了したら、ダイアログとExtension Managerを閉じます。
はじめに getting-started
Content-Package プロジェクト the-content-package-project
拡張機能がインストールされたら、Brackets を使用してファイルシステムから content-package フォルダーを開き、AEMコンポーネントの開発を開始できます。
プロジェクトには、少なくとも次の要素を含める必要があります。
-
jcr_root
フォルダー(例:myproject/jcr_root
) -
filter.xml
ファイル(例:myproject/META-INF/vault/filter.xml
)。filter.xml
ファイルの構造について詳しくは、ワークスペースフィルターの定義を参照してください。
Brackets の File メニューで「Open Folder」を選択し、jcr_root
フォルダーまたは親プロジェクトフォルダーを選択します。
jcr_root
フォルダーを開きます。次に、以下の手順に従って プロジェクト設定 を行い、最後に「コンテンツパッケージ全体の同期」セクションの下部の説明に従って「Export Content Package」を実行して、パッケージ全体を AEM 開発インスタンスにアップロードします。/content/todo.html
にアクセスし、Brackets でコード変更を開始できるようになり、web ブラウザーを更新することで変更内容がただちに AEM サーバーに同期されることを確認できます。プロジェクト設定 project-settings
コンテンツをAEM開発インスタンスと同期するには、プロジェクト設定を定義する必要があります。 プロジェクト設定の定義は、AEM メニューに移動し、「プロジェクト設定」を選択しておこないます。
プロジェクト設定を使用して、次を定義できます。
- サーバー URL(例:
http://localhost:4502
) - 有効な HTTPS 証明書がないサーバーを許容するかどうか(必要ない場合はオフのままにしてください)
- コンテンツの同期に使用するユーザー名(例:
admin
) - ユーザーのパスワード(例:
admin
)
コンテンツの同期 synchronizing-content
AEM Brackets Extension は、filter.xml
で定義されているフィルタリングルールによって許可されているファイルおよびフォルダーに対して、次のタイプのコンテンツ同期を提供します。
変更されたファイルの自動同期 automated-synchronization-of-changed-files
これにより、変更が Brackets からAEMインスタンスにのみ同期されますが、逆の方法は決して同期されません。
手動双方向同期 manual-bidirectional-synchronization
Project Explorer で、任意のファイルまたはフォルダーを右クリックしてコンテキストメニューを開き、「サーバーにエクスポート」または「サーバーからインポート」オプションにアクセスできます。
jcr_root
フォルダー外にある場合、コンテキストメニュー項目「サーバーにエクスポート」および「サーバーからインポート」は無効になります。コンテンツパッケージ全体の同期 full-content-package-synchronization
AEM メニューで、「コンテンツパッケージのエクスポート」または「コンテンツパッケージのインポート」オプションを使用して、プロジェクト全体をサーバーと同期できます。
同期ステータス synchronization-status
AEM Brackets Extension には、Brackets ウィンドウの右側にあるツールバーに、最後の同期のステータスを示す通知アイコンが表示されます。
- 緑 — すべてのファイルが正常に同期されました
- 青 — 同期操作が進行中です
- 黄 — 一部のファイルが同期されませんでした
- 赤 — どのファイルも同期されませんでした
通知アイコンをクリックすると、同期済みの各ファイルのすべてのステータスの一覧を示す同期ステータスレポートダイアログが開きます。
filter.xml
のフィルタリングルールによって「含める」とマークされているコンテンツのみが同期されます。.vltignore
ファイルがサポートされています。HTL コードの編集 editing-htl-code
AEM Brackets Extension によって、HTL 属性および式の作成を容易にするオートコンプリートも導入されます。
属性のオートコンプリート attribute-auto-completion
- HTML 属性に「
sly
」と入力します。この属性は、「data-sly-
」にオートコンプリートされます。 - ドロップダウンリストで HTL 属性を選択します。
式のオートコンプリート expression-auto-completion
式 ${}
内で、一般的な変数名がオートコンプリートされます。
詳細情報 more-information
AEM Brackets Extension はオープンソースのプロジェクトで、Apache License バージョン 2.0 に従って、Adobe Marketing Cloud チームにより GitHub にホストされています。
- コードリポジトリー:https://github.com/Adobe-Marketing-Cloud/aem-sightly-brackets-extension
- Apache License バージョン 2.0:https://www.apache.org/licenses/LICENSE-2.0.html
Brackets コードエディターもオープンソースのプロジェクトで、Adobe Systems Incにより GitHub にホストされています。
- コードリポジトリー:https://github.com/adobe/brackets
ご自由に投稿してください。