AEM Brackets 확장 aem-brackets-extension

CAUTION
AEM 6.4가 확장 지원이 종료되었으며 이 설명서는 더 이상 업데이트되지 않습니다. 자세한 내용은 기술 지원 기간. 지원되는 버전 찾기 여기.

개요 overview

AEM Brackets 확장은 AEM 구성 요소와 클라이언트 라이브러리를 편집하는 원활한 워크플로우를 제공하고 의 기능을 활용합니다 대괄호 코드 편집기: 코드 편집기 내에서 Photoshop 파일 및 레이어에 대한 액세스 권한을 제공합니다. 확장에서 제공하는 간편한 동기화(Maven 또는 File Vault 필요 없음)는 개발자 효율성을 높이고 제한된 AEM 지식을 갖춘 프런트 엔드 개발자도 프로젝트에 참여할 수 있도록 지원합니다. 이 확장은 또한 HTL(HTML 템플릿 언어)에서는 구성 요소를 보다 쉽고 안전하게 개발할 수 있도록 JSP의 복잡성을 줄입니다.

chlimage_1-53

기능 features

AEM Brackets 확장의 주요 기능은 다음과 같습니다.

  • AEM 개발 인스턴스에 변경된 파일의 자동 동기화
  • 파일 및 폴더의 수동 양방향 동기화
  • 프로젝트의 전체 컨텐츠 패키지 동기화.
  • 표현식 및 data-sly-* 차단 문.

또한 Brackets에는 AEM 글꼴 엔드 개발자에게 유용한 여러 기능이 포함되어 있습니다.

  • Photoshop 파일은 레이어, 측정, 색상, 글꼴, 텍스트 등과 같은 PSD 파일에서 정보를 추출하도록 지원합니다.
  • 코드에서 추출된 정보를 쉽게 재사용할 수 있도록 PSD의 코드 힌트입니다.
  • LESS 및 SCSS와 같은 CSS 전처리기 지원.
  • 그리고 보다 구체적인 요구 사항을 지원하는 수백 개의 추가 확장.

설치 installation

대괄호 brackets

AEM Brackets 확장은 Brackets 버전 1.0 이상을 지원합니다.

에서 최신 Brackets 버전을 다운로드합니다. brackets.io.

확장 the-extension

확장을 설치하려면 다음 절차를 수행하십시오.

  1. 대괄호를 엽니다. 메뉴에서 파일, 선택 Extension Manager…

  2. Enter 키 AEM 검색 창에서 AEM Brackets 확장.

    chlimage_1-54

  3. 클릭 설치.

  4. 설치가 완료된 후 대화 상자 및 Extension Manager을 닫습니다.

시작하기 getting-started

컨텐츠 패키지 프로젝트 the-content-package-project

확장이 설치되면 Brackets 를 사용하여 파일 시스템에서 컨텐츠 패키지 폴더를 열어 AEM 구성 요소 개발을 시작할 수 있습니다.

프로젝트에는 적어도 다음이 포함되어야 합니다.

  1. a jcr_root 폴더(예: myproject/jcr_root)

  2. a filter.xml 파일(예: myproject/META-INF/vault/filter.xml); 의 구조에 대한 자세한 내용은 filter.xml 파일을 참조하십시오. 작업 공간 필터 정의.

대괄호 파일 메뉴, 선택 폴더 열기… 다음 중 하나를 선택합니다. jcr_root 폴더 또는 상위 프로젝트 폴더가 표시됩니다.

NOTE
컨텐츠 패키지가 있는 자체 프로젝트가 없는 경우, HTL TodoMVC 예. GitHub에서 ZIP 다운로드 ​를 추출하여 로컬에서 파일을 추출하고 위의 지시에 따라 jcr_root Brackets 폴더 그런 다음 아래 단계에 따라 프로젝트 설정 ​를 수행한 다음, 마지막으로 다음을 수행하여 전체 패키지를 AEM 개발 인스턴스에 업로드합니다. 컨텐츠 패키지 내보내기 가 전체 컨텐츠 패키지 동기화 섹션에 자세히 설명되어 있는 대로
이 단계를 수행한 후에는 /content/todo.html AEM 개발 인스턴스의 URL을 생성하고 Brackets에서 코드 수정을 시작하고 웹 브라우저에서 새로 고침을 수행한 후 변경 사항이 AEM 서버에 즉시 동기화되는 방법을 볼 수 있습니다.

프로젝트 설정 project-settings

AEM 개발 인스턴스와 컨텐츠를 동기화하려면 프로젝트 설정을 정의해야 합니다. 이 작업은 로 이동하여 수행할 수 있습니다 AEM 메뉴 및 선택 프로젝트 설정…

chlimage_1-55

프로젝트 설정에서 다음을 정의할 수 있습니다.

  1. 서버 URL(예: http://localhost:4502)
  2. 유효한 HTTPS 인증서가 없는 서버를 허용할지 여부(필요하지 않은 경우 선택 해제)
  3. 컨텐츠 동기화에 사용되는 사용자 이름(예: admin)
  4. 사용자의 암호(예: admin)

컨텐츠 동기화 synchronizing-content

AEM Brackets 확장에서는 filter.xml:

변경된 파일의 자동 동기화 automated-synchronization-of-changed-files

이렇게 하면 Brackets에서 AEM 인스턴스로 변경 사항만 동기화되지만 다른 방법으로는 동기화되지 않습니다.

수동 양방향 동기화 manual-bidirectional-synchronization

프로젝트 탐색기에서 파일이나 폴더를 마우스 오른쪽 단추로 클릭하고 서버로 내보내기 또는 서버에서 가져오기 옵션에 액세스할 수 있습니다.

chlimage_1-56

NOTE
선택한 항목이 jcr_root 폴더, 서버로 내보내기서버에서 가져오기 상황별 메뉴 항목을 사용할 수 없습니다.

전체 컨텐츠 패키지 동기화 full-content-package-synchronization

에서 AEM 메뉴, 컨텐츠 패키지 내보내기 또는 컨텐츠 패키지 가져오기 옵션을 사용하면 전체 프로젝트를 서버와 동기화할 수 있습니다.

chlimage_1-57

동기화 상태 synchronization-status

AEM Brackets Extension은 마지막 동기화 상태를 나타내는 Brackets 창 오른쪽 도구 모음에 알림 아이콘을 제공합니다.

  • 녹색 - 모든 파일이 동기화되었습니다.
  • 파란색 - 동기화 작업이 진행 중입니다.
  • 노란색 - 일부 파일이 동기화되지 않았습니다.
  • 빨간색 - 어떤 파일도 동기화되지 않았습니다.

알림 아이콘을 클릭하면 동기화된 각 파일의 모든 상태를 나열하는 동기화 상태 보고서 대화 상자가 열립니다.

chlimage_1-58

NOTE
필터링 규칙에 따라 포함된 것으로 표시된 콘텐츠만 filter.xml 은 사용된 동기화 방법과 관계없이 동기화됩니다.
또한, .vltignore 파일은 컨텐츠가 저장소에서 동기화되거나 동기화되지 않도록 제외하도록 지원됩니다.

HTL 코드 편집 editing-htl-code

AEM Brackets 확장에서는 HTL 속성 및 표현식의 작성을 용이하게 하기 위한 일부 자동 완성 기능을 제공합니다.

속성 자동 완성 attribute-auto-completion

  1. HTML 속성에서 다음을 입력합니다 sly. 속성은 자동으로 다음으로 완료됩니다. data-sly-.
  2. 드롭다운 목록에서 HTL 속성을 선택합니다.

표현식 자동 완성 expression-auto-completion

표현식 내에서 ${}를 입력하면 일반적인 변수 이름이 자동으로 완료됩니다.

자세한 내용 more-information

AEM Brackets 확장은 오픈 소스 프로젝트로서, Adobe Marketing Cloud 조직, Apache 라이센스 아래 버전 2.0:

괄호 코드 편집기는 또한 Adobe Systems Incorporated 조직:

자유롭게 기여하십시오!

recommendation-more-help
2315f3f5-cb4a-4530-9999-30c8319c520e