Jekyll에서는 레이아웃을 직접 만들어 포스트에 적용시킬 수 있다.


페이지 레이아웃 생성

레이아웃은 블로그 루트디렉터리 아래 '_layouts'라는 디렉토리 안에 html파일로 만들어 둔다.
html파일로 만들더라도, 아래와 같은 markdown문법이 적용된다.

ex ) 현재 페이지와 같은 카테고리의 목록을 모두 보여주는 레이아웃 예

    
    ---
    layout: page
    ---
    {% for post in site.categories[page.category] %}
        <a href="{{ post.url | absolute_url }}">
          {{ post.title }}
        </a>
    {% endfor %}
    
    

레아아웃 적용

위에서 만든 레이아웃 파일을 'category.html'이라고 할때,
머릿말의 'layout'속성에 해당 레아아웃 파일의 이름을 적어주면 만들어둔 레이아웃이 적용된다.

블로그의 네비게이션 역할을 하는 카테고리를 생성하기위해 'category'라는 디렉터리를 만들고 ( 사실 만들지 않아도 상관은 없다. ) 해당 디렉터리 안에 html파일을 만들어 아래 내용을 기입한다

    ex ) 
    ---
    layout: category
    title: Blog
    category: blog
    ---
    
=> 위 머릿말 만으로도 레이아웃이 적용되어 category가 blog인 모든 포스트 목록을 불러올 수 있다.
레이아웃은 만들어두었던 category.html의 형식을 따른다는 것이고,