라이트닝 테마는 모든 레이아웃이 공통으로 사용하는 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.html
과 texts.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.yml
의 exhibitions
은 cv.html
의 전시 약력 부분에 출력됩니다. _data/author.yml
의 자세한 내용은 라이트닝 공식 문서의 데이터의 종류와 사용법를 참고하세요.
속성 | 값 | |
---|---|---|
layout* | cv* | |
title* | CV-TITLE | |
permalink* | /cv | /cv 권장 |
navItemTitle* | cv |
아래는 cv.html
의 예시 코드입니다.
---
layout: cv
title: CV
permalink: /cv
navItemTitle: cv
---