2015-08-18 114 views
0

我試圖在首頁上顯示帖子的摘錄,但它似乎只適用於一個帖子。摘錄插入這樣的:Jekyll僅在一個帖子中顯示摘錄

{% for post in paginator.posts %} 
    <div class="unit whole single-post-excerpt"> 
     <h2><a href="{{ post.url }}">{{ post.title }}</a></h2> 
     <p class="description">{{ post.excerpt | strip_html }}</p> 
    </div> 
{% endfor %} 

的帖子是這樣的,第一個叫"2015-08-17-first-post.markdown"

--- 
layout: post 
title: "The first post that works" 
--- 
This is the first post that has a working excerpt. 

That was the excerpt, and this one won't show up in the list of posts. 

These two paragraphs are shown on the post page instead. 

,第二個,叫"2015-08-18-second-post.markdown"

--- 
layout: post 
title: "The second post that does not work" 
--- 
This is the second post that does not work as intended. 

This paragraph gets also added to the excerpt. 

As does this one. 

爲什麼沒有按」第二篇文章的節選是如何工作的?我錯過了配置中的某些東西嗎?我也嘗試添加更多的帖子,並且只有第一篇文章中的摘錄才能正常工作。隨後的所有帖子都在帖子列表中顯示了所有文本,沒有任何段落格式 - 它只是塞進了一個段落。

回答

0

你需要一個post-excerpt分隔符。

隨着哲基爾文檔顯示post-excerpts

因爲傑奇抓住第一段你不需要包裹在p標籤的摘錄,它已經爲你做了。

,然後如果你閱讀....

如果你不喜歡自動生成後摘錄,可以明確地添加excerpt值到您的文章的重寫YAML前置物品。另外,您也可以選擇在後的YAML前面的問題,來定義excerpt_separator

--- 
excerpt_separator: <!--more--> 
--- 

Excerpt 
<!--more--> 
Out-of-excerpt 

也可以全局設置excerpt_separator在_config.yml配置文件。

你的職位所需要的分離以手動告訴傑基爾哪裏展示後,直到何地切斷文本。默認應該是<!--more-->,所以繼續並將其放在第二篇文章中。如果你想使用自定義的,只需轉到_config.yml並添加excerpt_separator: <!-- what you want here -->。摘錄通常以評論的形式出現,以便讀者不可見。

+0

問題是,Jekyll不會生成自動首段作爲摘錄。我其實很喜歡「第一段作爲摘錄」的東西,但它並沒有那樣做。我認爲這是我下載的主題中的問題,因爲默認主題不會導致這種奇怪的行爲。 – manabreak

相關問題