라이트닝 테마는 모든 레이아웃이 공통으로 사용하는 default.html을 제외하고 총 7개의 레이아웃을 사용할 수 있습니다.

└─ _layouts
    ├─ artwork.html
    ├─ artworks.html
    ├─ cover.html
    ├─ cv.html
    ├─ default.html
    ├─ page.html
    ├─ text.html
    └─ texts.html

artworks.html, texts.html처럼 복수형을 사용하는 레이아웃은 목록을 출력하는 레이아웃입니다. artwork.html, text.html은 작품 한 점, 글 한 편을 담을 수 있는 레이아웃입니다. artworks.html, artwork.html, texts.html, text.html, 이 네 가지 레이아웃은 포스트를 출력하는데 쓰입니다.

한편 cover.html, cv.html, page.html은 개별 페이지를 위한 레이아웃입니다. cover.html은 인트로 페이지를 제작할 때 사용하며, cv.html은 약력 페이지를 제작할 때 사용하는 레이아웃입니다. page.html은 그 외의 페이지를 만들 때 사용할 수 있습니다.

그럼 각 레이아웃에 대해 소개하겠습니다. 각 레이아웃의 속성 표에서 * 표시가 있는 속성은 반드시 필요한 속성이며, 값에 *가 있는 경우에는 그 값 외에 다른 값을 사용할 수 없습니다.

artwork.html, text.html

아래 표는 artwork.html의 프런트매터에서 사용하는 속성입니다. artwork.html은 마크다운 본문을 사용하지 않습니다.

속성  
layout* artwork*  
categories* CUSTOM-CATEGORY 여러개 사용시 [CAT-1, CAT-2]로 입력
author AUTHOR-NAME  
title* ARTWORK-TITLE  
caption* ARTWORK-CAPTION  
image* IMAGE-URL /assets/images/CATEGORY-NAME/FILENAME 권장
thumb* THUMBNAIL-IMAGE-URL /assets/images/CATEGORY-NAME/THUMBS/FILENAME 권장
order POST-ORDER 숫자로 입력. 높은 숫자일수록 상단에 출력

artwork.html의 예시입니다. order 속성에 숫자를 지정해주면 높은 숫자를 가진 포스트가 위쪽에 출력됩니다.

---
layout: artwork
categories: artwork
author: Seokwoo Chung
title: now here
caption: now here _ oil on canvas _ 145.5x112.2cm _ 2005
image: /assets/images/artwork/artwork200.jpg
thumb: /assets/images/artwork/thumbs/artwork200.jpg
order: 200
---

text.html의 프런트매터에서 사용하는 속성입니다. text.html의 마크다운 본문에 글의 본문을 작성합니다.

속성  
layout* text*  
categories* CUSTOM-CATEGORY  
author AUTHOR-NAME  
title* ARTWORK-TITLE  
image IMAGE-URL  
order POST-ORDER  

아래는 text.html의 예시 코드입니다.

---
layout: text
categories: text
author: 김윤경
title: 되찾은 질문
---

정석우의 작업은 최근의 회화가 잊고 있었던 장(場)에 대한 기억을 환기시킨다. ...

artworks.html, texts.html

artworks.htmltexts.html은 포스트의 목록을 보여주는 레이아웃이며 일반적으로 루드 폴더에 페이지로 생성합니다. 이때 item 속성의 값으로 카테고리를 지정해줍니다.

속성  
layout* artwork*  
title* CUSTOM-TITLE  
item* CATEGORY-NAME  
permalink* /PERMALINK  
caption* ARTWORK-CAPTION  
navItemTitle NAVIGATION-ITEM-NAME  

navItemTitle 속성으로 이 페이지가 내비게이션 메뉴의 어떤 아이템에 해당하는지 지정할 수 있습니다. 예를 들어 아래의 예시 코드에서는 이 페이지가 내비게이션 메뉴의 artwork.html에 해당한다는 것을 명시하고 있습니다. 이렇게 navItemTitle에 내비게이션 아이템의 이름을 지정해주면 이 페이지를 열었을 때, 내비게이션 메뉴의 해당 아이템의 클래스로 .active가 추가됩니다. .active은 해당 내비게이션 아이템을 밑줄로 꾸밉니다.

---
layout: artworks
title: artworks
item: artwork
permalink: /artworks
navItemTitle: artwork
---

속성  
layout* texts*  
title* CUSTOM-TITLE  
item* CATEGORY-NAME  
permalink* /PERMALINK  
caption* ARTWORK-CAPTION  
navItemTitle NAVIGATION-ITEM-NAME  

아래는 texts.html의 예시 코드입니다.

---
layout: texts
title: texts
item: text
permalink: /texts
navItemTitle: text
---

page.html

page.html은 기본적인 페이지를 만드는데 사용합니다. 카테고리 기능을 활용하지 않으며, artwork.html, text.html의 우측 상단에 출력되는 뒤로 가기 버튼이 없습니다.

속성  
layout* page*  
title* PAGE-TITLE  
image IMAGE-URL /assets/images/IMAGE-FILENAME

cover.html

cover.html은 포트폴리오 웹사이트의 첫 화면에 대표 이미지를 노출시키고 싶은 경우에 주로 사용할 수 있는 레이아웃입니다.

속성  
layout* cover*  
title* ARTWORK-TITLE  
image* IMAGE-URL /assets/images/IMAGE-FILENAME
caption ARTWORK-CAPTION  

아래는 cover.html의 예시 코드입니다.

---
layout: cover
title: ~
image: /assets/images/cover.jpg
permalink: /
---

cv.html

cv.html_data/author.yml의 데이터를 활용합니다. _data/author.ymlexhibitionscv.html의 전시 약력 부분에 출력됩니다. _data/author.yml의 자세한 내용은 라이트닝 공식 문서의 데이터의 종류와 사용법를 참고하세요.

속성  
layout* cv*  
title* CV-TITLE  
permalink* /cv /cv 권장
navItemTitle* cv  

아래는 cv.html의 예시 코드입니다.

---
layout: cv
title: CV
permalink: /cv
navItemTitle: cv
---