21

この優れたチュートリアルに従って、 Jekyllを使用してブログを作成しています。インデックスページに投稿概要を追加したいと思います。私は使用してみました:

投稿内容 | 切り捨て語:50 | strip_html

動作しますが、50 ワード数に達するまで投稿全体が表示されます。これには見出しも含まれます。投稿の実際の内容を要約したいと思います。これを行うために投稿を構成するにはどうすればよいですか?

4

4 に答える 4

36

2015 年 11 月 16 日更新

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 と同じように、概要の後に記事にタグを追加します。

于 2013-06-28T17:02:26.187 に答える
4

YAMLフロントマターを使用し、次のように投稿ごとに個別のタイトルを定義します。

---
title: Efficient smuflet based kwoxel trees
---

Post content goes here.

その後、好きなように使用することも使用post.titleしないこともできます。

または、投稿ごとに(最初のn文字だけでなく)個別の要約を記述したい場合は、その要約のフィールドも前書きに追加します。

于 2013-03-19T10:58:41.700 に答える
4

ジキルのドキュメントから:

各投稿は、コンテンツの先頭から excerpt_separator の最初の出現までのテキストの最初のブロックを自動的に取得し、それを post.excerpt として設定します。

...

Jekyll は最初の段落を取得するため、抜粋を p タグで囲む必要はありません。これは既に行われています。

詳細と例については、 http://jekyllrb.com/docs/posts/#post-excerptsを参照してください。

于 2014-12-05T07:30:42.243 に答える
3

この投稿の抜粋を取得するには、ファイルで使用{{ post.excerpt }}します。index.md

于 2014-12-11T20:01:36.527 に答える