この優れたチュートリアルに従って、 Jekyllを使用してブログを作成しています。インデックスページに投稿概要を追加したいと思います。私は使用してみました:
投稿内容 | 切り捨て語:50 | strip_html
動作しますが、50 ワード数に達するまで投稿全体が表示されます。これには見出しも含まれます。投稿の実際の内容を要約したいと思います。これを行うために投稿を構成するにはどうすればよいですか?
この優れたチュートリアルに従って、 Jekyllを使用してブログを作成しています。インデックスページに投稿概要を追加したいと思います。私は使用してみました:
投稿内容 | 切り捨て語:50 | strip_html
動作しますが、50 ワード数に達するまで投稿全体が表示されます。これには見出しも含まれます。投稿の実際の内容を要約したいと思います。これを行うために投稿を構成するにはどうすればよいですか?
Jekyll は抜粋セパレーターをサポートするようになりました。テンプレートでは、次のことができます。
{% if post.excerpt %}
{{ post.excerpt }}
{% endif %}
およびグローバル構成では、_config.yml
次を設定できます。
excerpt_separator: <!--more-->
<!--more-->
htmlコメントタグでも同じように使用できます。
これを試すことができます:
{% if post.content contains '<!--more-->' %}
{{ post.content | split:'<!--more-->' | first }}
{% else %}
{{ post.content }}
{% endif %}
<!--more-->
WordPress と同じように、概要の後に記事にタグを追加します。
YAMLフロントマターを使用し、次のように投稿ごとに個別のタイトルを定義します。
---
title: Efficient smuflet based kwoxel trees
---
Post content goes here.
その後、好きなように使用することも使用post.title
しないこともできます。
または、投稿ごとに(最初のn文字だけでなく)個別の要約を記述したい場合は、その要約のフィールドも前書きに追加します。
ジキルのドキュメントから:
各投稿は、コンテンツの先頭から excerpt_separator の最初の出現までのテキストの最初のブロックを自動的に取得し、それを post.excerpt として設定します。
...
Jekyll は最初の段落を取得するため、抜粋を p タグで囲む必要はありません。これは既に行われています。
詳細と例については、 http://jekyllrb.com/docs/posts/#post-excerptsを参照してください。
この投稿の抜粋を取得するには、ファイルで使用{{ post.excerpt }}
します。index.md