2013-05-07 6 views
24

インデックスページの長いポストやページからテキストを抜粋して表示したいと考えています。私はページまたはポストに値下げをマークアップする方法を{{ page.excerpt | markdownify }}と呼ばれるものが順番にあります、私はJekyll docsで見る私が前付けでカスタム変数を使用していることをつかむつもりだったが、その後、私は.excerptインデックスの抜粋を示すためにJekyllでmarkdownifyを使用するには

のためのフィルタを見ましたそのフィルタを使用するには?

編集:または、markdownifyは.mdドキュメント全体を取りますか?あなたが最初にあなたの抜粋を設定する必要がポスト値下げファイルで

答えて

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 }} 

タグを呼​​び出しますマークダウンファイルに書いたものを出力します。ニースとシンプル、なぜジキルが好きですか?

72

ジキルには、excerpt_separatorというオプションがあります。これはあなたに適しています。 _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. 

あなたは正確に<!--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 %} 

出力は次のようなものです:のgithubのバージョンごとのポストexcerpt_separatorので、あなたが参照を追加する必要がサポートしてい

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

<article> 

This appears in your `index.html` 

This appears, too. 

</article> 
+0

@kaplanこれは、より適切な答えです。それは受け入れられるべきです。 – kleinfreund

+0

@kleinfreund実際、最初の回答が受け入れられてから数ヶ月後に私はその質問に答えました。 –

+0

私はそれを知っています。それが私がコメントした理由です。それはより適切な答えです。 – kleinfreund

1

REF 84cfc1cefのとおり〜ジェムファイル

gem 'jekyll', github: 'jekyll/jekyll', ref: '84cfc1ceff0474fd3eb3beb193ae59ae43694863' 

と、次のYAMLとポスト作成:ミュー、またはコレクション、ジキルパニック液体を解析する以外打つため

--- 
title: Post Excerpt Separator 
excerpt_separator: "\n---\n" 
--- 
2

doesntの仕事を。私はなぜこれが、それはあなたが示唆するように動作するはずです知っていない。

が代替です:

post.contentまたは私の場合のようになります。blogX.contentとコンテンツのサイズを制限するいくつかのテキストフィルタを通してそれを破ります。

ie: {{blog.content | strip_html | truncatewords:100}}

関連する問題