AEM Brackets-Erweiterung aem-brackets-extension
Überblick overview
Die AEM Brackets-Erweiterung bietet einen reibungslosen Workflow für die Bearbeitung von AEM-Komponenten und Client-Bibliotheken und nutzt den Brackets-Code-Editor, um auf Photoshop-Dateien und -Ebenen zuzugreifen. Die durch die Erweiterung gebotene einfache Synchronisation (kein Maven oder File Vault erforderlich) erhöht die Effizienz der Entwickler und hilft auch Frontend-Entwicklern mit begrenztem AEM-Wissen, an Projekten teilzunehmen. Diese Erweiterung bietet auch Unterstützung für die HTML Template Language (HTL), die JSP die Komplexität nimmt, um die Komponentenentwicklung einfacher und sicherer zu machen.
Funktionen features
Die Hauptmerkmale der AEM Brackets-Erweiterung:
- Automatische Synchronisierung geänderter Dateien mit der AEM-Entwicklungsinstanz
- Manuelle bidirektionale Synchronisierung von Dateien und Ordnern
- Vollständige Content-Package-Synchronisierung des Projekts
- HTL-Code-Vervollständigung für Ausdrücke und
data-sly-*
-Blockanweisungen.
Zusätzlich bietet Brackets viele nützliche Funktionen für AEM-Front-End-Entwickelnde:
- Photoshop-Dateiunterstützung zum Extrahieren von Informationen aus einer PSD-Datei, z. B. Ebenen, Maße, Farben, Schriften, Texte usw.
- Code-Hinweise aus der PSD, um diese extrahierten Informationen im Code einfach wiederzuverwenden
- CSS-Präprozessor-Unterstützung wie LESS und SCSS.
- Hunderte zusätzlicher Erweiterungen für spezifischere Anforderungen
Installation installation
Brackets brackets
Die AEM Brackets-Erweiterung unterstützt die Brackets-Version 1.0 oder höher.
Laden Sie die neueste Brackets-Version von brackets.io herunter.
Die Erweiterung the-extension
Um die Erweiterung zu installieren, gehen Sie wie folgt vor:
-
Öffnen Sie Brackets. Wählen Sie im Menü Datei die Option Extension Manager aus.
-
Geben Sie in die Suchleiste AEM ein und suchen Sie nach AEM Brackets-Erweiterung.
-
Klicken Sie auf Installieren.
-
Schließen Sie das Dialogfeld und Extension Manager nach Abschluss der Installation.
Erste Schritte getting-started
Das Content-Package-Projekt the-content-package-project
Nachdem die Erweiterung installiert wurde, können Sie AEM-Komponenten entwickeln, indem Sie mit Brackets einen content-package-Ordner aus Ihrem Dateisystem öffnen.
Das Projekt muss mindestens Folgendes enthalten:
-
einen Ordner
jcr_root
(z. B.myproject/jcr_root
) -
eine Datei
filter.xml
(z. B.myproject/META-INF/vault/filter.xml
); für weitere Informationen zur Struktur der Dateifilter.xml
siehe Workspace-Filter-Definition
Wählen Sie im Menü Datei von Brackets Ordner öffnen… und wählen Sie entweder den Ordner jcr_root
oder den übergeordneten Projektordner.
jcr_root
in Brackets. Führen Sie dann die folgenden Schritte aus, um die Projekteinstellungen einzurichten, und laden Sie schließlich das gesamte Paket in Ihre AEM-Entwicklungsinstanz hoch, indem Sie das Content-Package exportieren, wie weiter unten im Abschnitt „Vollständige Content-Package-Synchronisierung“ beschrieben./content/todo.html
in Ihrer AEM-Entwicklungsinstanz zuzugreifen, und Sie können Änderungen am Code in Brackets vornehmen und sehen, wie nach einer Aktualisierung im Webbrowser die Änderungen sofort mit dem AEM-Server synchronisiert wurden.Projekteinstellungen project-settings
Um Ihren Inhalt mit einer AEM-Entwicklungsinstanz zu synchronisieren, müssen Sie Ihre Projekteinstellungen definieren. Dies erreichen Sie, indem Sie das Menü AEM aufrufen und Projekteinstellungen wählen.
Über die Projekteinstellungen können Sie Folgendes definieren:
- Server-URL (z. B.
http://localhost:4502
) - Ob Server toleriert werden sollen, die kein gültiges HTTPS-Zertifikat haben (Option deaktiviert lassen, sofern nicht erforderlich)
- Benutzername, der für die Synchronisierung von Inhalten verwendet wird (z. B.
admin
) - Benutzerkennwort (z. B.
admin
)
Synchronisieren von Inhalten synchronizing-content
Die AEM Brackets-Erweiterung bietet folgende Arten der Inhaltssynchronisierung für Dateien und Ordner, die von den in filter.xml
definierten Filterregeln zugelassen sind:
Automatisierte Synchronisierung geänderter Dateien automated-synchronization-of-changed-files
Dadurch werden nur Änderungen von Brackets mit der AEM-Instanz synchronisiert, jedoch niemals umgekehrt.
Manuelle bidirektionale Synchronisierung manual-bidirectional-synchronization
Öffnen Sie im Projekt-Explorer das Kontextmenü, indem Sie mit der rechten Maustaste auf eine Datei oder einen Ordner klicken. Dort können Sie auf die Optionen Auf Server exportieren oder Von Server importieren zugreifen.
jcr_root
befindet, sind die Kontextmenüoptionen Auf Server exportieren und Von Server importieren deaktiviert.Vollständige Content-Package-Synchronisierung full-content-package-synchronization
Im Menü AEM können Sie mit den Optionen Content-Package exportieren oder Content-Package importieren das gesamte Projekt mit dem Server synchronisieren.
Synchronisierungsstatus synchronization-status
Die AEM Brackets-Erweiterung verfügt über ein Benachrichtigungssymbol in der Symbolleiste rechts im Fenster „Brackets“, das den Status der letzten Synchronisierung angibt:
- Grün: Alle Dateien wurden erfolgreich synchronisiert.
- Blau: Ein Synchronisierungsvorgang wird gerade ausgeführt.
- Gelb: Einige der Dateien wurden nicht synchronisiert.
- Rot: Es wurden keine Dateien wurde synchronisiert.
Wenn Sie auf das Benachrichtigungssymbol klicken, wird das Dialogfeld „Synchronisierungsstatusbericht“ geöffnet, das den Status aller synchronisierten Dateien anzeigt.
filter.xml
als enthalten gekennzeichnet ist, wird unabhängig von der verwendeten Synchronisierungsmethode synchronisiert..vltignore
-Dateien unterstützt, um Inhalte von der Synchronisierung zum und vom Repository auszuschließen.Bearbeiten von HTL-Code editing-htl-code
Die AEM Brackets-Erweiterung bietet auch eine automatische Vervollständigung, um das Schreiben von HTL-Attributen und -Ausdrücken zu vereinfachen.
Automatische Vervollständigung von Attributen attribute-auto-completion
- Geben Sie in einem HTML-Attribut
sly
ein. Das Attribut wird automatisch zudata-sly-
vervollständigt. - Wählen Sie in der Dropdown-Liste das HTL-Attribut aus.
Automatische Vervollständigung von Ausdrücken expression-auto-completion
Innerhalb eines ${}
-Ausdrucks werden allgemeine Variablennamen automatisch vervollständigt.
Weitere Informationen more-information
Die AEM Brackets-Erweiterung ist ein Open-Source-Projekt, das von Adobe Marketing Cloud unter der Apache-Lizenz Version 2.0 auf GitHub gehostet wird:
- Code-Repository: https://github.com/Adobe-Marketing-Cloud/aem-sightly-brackets-extension
- Apache License, Version 2.0: https://www.apache.org/licenses/LICENSE-2.0.html
Der Brackets-Code-Editor ist ebenfalls ein Open-Source-Projekt, das von Adobe Systems Incorporated auf GitHub gehostet wird:
- Code-Repository: https://github.com/adobe/brackets
Sie können gern dazu beitragen!