YAML Front Matter를 사용하여 페이지의 추가 콘텐츠를 직접 저장할 수 있습니다. 이 작업은 사용자 지정 키/값 변수를 만들어 수행합니다. 레이아웃/템플릿은 액체 태그를 사용하여 보조 콘텐츠를 사용할 수 있는지 확인합니다. 그렇다면 출력을 얻습니다. 그렇지 않으면 섹션을 건너 뜁니다.
---
layout: default
---
<header class="sidebar">
<h2>{{ page.title }}</h2>
{% if page.myvar1 %}
<p>Secondary content here: {{ page.myvar1 }}</p>
{% endif %}
</header>
<section class="content">
{{ content }}
</section>
참고 : 여기에
이 myvar1
라는 사용자 정의 변수가 설정되어 있는지 확인하는 레이아웃 템플릿의 예 원래 예를 일치 시키려면,이 레이아웃 파일은 "기본"레이아웃 부모를 호출 . 이 예제의 경우 위의 내용은 "_layouts/nested_layout.html"레이아웃 파일에 있습니다.
새로운 슬롯을 사용하려면 myvar1
변수는 다음과 같이, 전면 물질에 첨가되어 그 페이지가 처리 될 때, 보조 콘텐츠를 표시한다
---
layout: nested_layout
title: This is the post test layout
myvar1: More here <strong>including bold text</strong>.
---
And here is the page content: The quick brown fox jumps over the lazy dog.
. myvar1
이없는 다른 페이지를 만들면 템플릿의 해당 부분에 아무 것도 렌더링되지 않습니다.
필요한만큼 페이지에 맞춤 변수를 추가 할 수 있습니다. 값에는이 예제와 같이 HTML이 포함될 수 있습니다. (그것은 Jekyll 0.11.2에서 작동합니다.) 추가하려는 코드가 많은 경우 (한 줄에 쉽게 들어갈 수있는 코드 대신) 또는 동일한 내용을 켜거나 끌 수있는 코드를 원할 경우, 여러 페이지에서 맞춤 변수를 플래그로 사용할 수 있습니다. 그런 다음 {% if %} 태그에서 값이 설정되면 포함을 호출합니다.