2016-07-04 2 views
1

모든 페이지에서 동일한 머리글과 바닥 글이있는 웹 사이트를 만들었습니다. 이제 머리글이나 바닥 글에서 아무 것도 변경하고 싶다면 모든 html 파일을 변경해야합니다.jekyll {{% include %}} 대안이 있습니까?

반복적 인 작업을 피하기위한 간단한 해결책이 있습니까? 지킬에서 {{% include header.html %}}와 (과) 비슷한 작품을 찾고 있습니다.

{% include header.html %} 

귀하의 웹 사이트의 루트에 _includes 폴더에 HEADER.html 현재 업로드 :

답변

1

는 방법이있다.

+1

포함되는 파일에 매개 변수를 전달할 수도 있습니다. 이 답변보기 : http://stackoverflow.com/a/37801163/211672 –

+0

@JoostS 글쎄, 나는 알고있다. 다른 방법이 있는지 궁금합니다. 지킬에있는 건물 사이트는 나에게 편안하지 않습니다. – Sandy

+0

@Sandy 머리말과 꼬리말을 반복적으로 변경하지 않으려면 답변에서 언급 한 include 메소드를 사용해야합니다. 이것은 지킬에서의 (유일한) 방법입니다. – JoostS

2

귀하의 질문에서 템플릿의 개념을 놓치거나 완전히 이해하지 못하는 것처럼 보입니다. 템플리트에는 header.html 및 footer.html의 포함이 들어 있습니다. 페이지에는 템플리트에 대한 참조 만 있습니다. 이것은 Jekyll이 모든 페이지에 include를 추가하는 반복적 인 작업을 방지하는 방법입니다. 템플릿 파일이 template.html 전화 및 폴더 _layouts에 상주

--- 
title: Title of the page 
layout: template 
--- 
Lorem ipsum 

:

이상적 페이지는 다음과 같이 frontmatter와 (인덱스) .md 파일입니다. 모양은 다음과 같습니다.

{% include header.html %} 
{{ content }} 
{% include footer.html %} 

희망이 있습니다.