24

インデックス ページの長い投稿またはページからテキストの短い抜粋を表示したいと考えています。Front Matter でカスタム変数を使用してそれを取得するつもりでしたが、次のフィルターが表示されました。.excerpt

Jekyllのドキュメントには、{{ page.excerpt | markdownify }}そのフィルターを使用するために、ページまたは投稿でマークダウンをマークアップするにはどうすればよいですか?というものがあります。

編集:または、markdownify は .md ドキュメント全体を取得しますか?

4

4 に答える 4

79

excerpt_separatorJekyllには、あなたに適したオプションがあります。物事は次のようになります:

_config.yml

excerpt_separator: <!--more-->  # you can specify your own separator, of course.

あなたの投稿で:

---
layout: post
title: Foo
---

This appears in your `index.html`

This appears, too.

<!--more-->

This doesn't appear. It is separated.

or<!--more-->ではなく、正確に入力する必要があることに注意してください。<!--More--><!-- more -->

あなたのindex.html

<!-- Loop in you posts -->
{% for post in site.posts %}
  <!-- Here's the header -->
  <header>
    <h2 class="title"><a href="{{ post.url }}">{{ post.title }}</a></h2>
  </header>

  <!-- Your post's summary goes here -->
  <article>{{ post.excerpt }}</article> 
{% endfor %}

出力は次のようになります。

<header>
  <h2 class="title"><a href="Your post URL">Foo</a></h2>
</header>

<article>

This appears in your `index.html`

This appears, too.

</article>
于 2013-08-02T02:39:19.397 に答える
14

ポストマークダウンファイルでは、最初に抜粋を設定する必要があります。これは私の投稿の1つの例です

layout: post
title: A developers toolkit
date: Friday 14 December, 2012
excerpt: What text editor to use? Sass or plain old CSS? What on earth is Compass? Command    line? I'm not touching that. Sound like you? Welcome, I was once like you and this is the guide I wish someone had given me.

次に、インデックスページでタグを呼び出します

{{ post.excerpt }}

これにより、マークダウン ファイルに書き込んだ内容が出力されます。素敵でシンプル、そして私が Jekyll を好きな理由。

于 2013-05-07T16:32:56.407 に答える
2

mu、またはコレクションでは機能しません。解析液以外をヒットすると、jekyll パニックが発生します。これがなぜなのかわかりません。あなたが提案するように動作するはずです。

代替手段があります:

post.content または私の場合は blogX.content であり、コンテンツのサイズを制限するいくつかのテキスト フィルターを介して粉砕します。

例: {{ blog.content | ストリップ_html | 切り捨て語: 100 }}

于 2016-09-28T19:12:08.827 に答える