2016-07-04 7 views
1

すべてのページで同じヘッダーとフッターを持つWebサイトを作成しました。ヘッダーやフッターの内容を変更したい場合は、すべてのhtmlファイルを変更します。jekyll {{%include%}}の代替品はありますか?

このような繰り返し作業を避ける簡単な解決法はありますか?私はジキルの{{%include header.html%}}のようなものを探しています。

{% include header.html %} 

は、Webサイトのルートに_includesフォルダにheader.htmlをアップロード:

答えて

1

は、そのような方法があります。

+1

パラメータは、含まれるファイルに渡すこともできます。この回答を参照してください:http://stackoverflow.com/a/37801163/211672 –

+0

@JoostSまあ、私はそれを認識しています。私はちょうど他の方法があるかどうか疑問に思います。ジキルの建物の建物は私にとっては快適ではありません。 – Sandy

+0

@Sandyヘッダーとフッターの繰り返しの変更を避けるには、答えに記載されているインクルードメソッドを使用する必要があります。これはジキルでこれが働く(唯一の)方法です。 – JoostS

2

あなたの質問からは、テンプレートの概念が不足しているか完全に理解されていないようです。テンプレートには、header.htmlとfooter.htmlのインクルードが含まれています。ページには、テンプレートへの参照のみが含まれています。これは、Jekyllがすべてのページにインクルードを追加するという繰り返し作業を防止する方法です。テンプレートファイルはtemplate.htmlと呼ばれ、フォルダ_layoutsに常駐している

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

は、理想的にはページがこのようなfrontmatter付き(インデックス)た.mdファイルです。それは次のようになります:

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

関連する問題