2013-10-15 92 views
30

我使用Jekyll創建了一個新博客。我怎樣才能在Jekyll中獲得一篇文章摘錄?

在主頁上,會列出我最近的10個帖子。

此列表中的條目將包括標題,發佈日期和摘錄,很可能是第一段。

我只熟悉Jekyll的基本模板,所以我可以只在頁面中放置一個變量,或者包含整個帖子。

有沒有辦法以某種方式避免在分頁程序使用post.content,只包括了在崗的某一點,這是我定義(如``{%endexcerpt%}`?

+0

另請參閱[本答案](http://stackoverflow.com/a/18007879/1005481)。 –

回答

42

當然,你。可以代替{{ post.content }}使用{{ post.excerpt }}

您也可以手動覆蓋自動生成的摘要,如果你不喜歡他們

如何做到這一點這裏的完整文檔: http://jekyllrb.com/docs/posts/#post-excerpts

+2

記得在實際文章中使用''來告訴Jekyll它應該在哪裏「剪切」摘錄內容的帖子或者在'_config.yml'中全局設置excerpt_separator。 – hyip

+0

你是最棒的!這完全爲我工作。 – Maximus

66

類似{{ post.content | strip_html | truncatewords: 50 }}會產生更一致的摘錄。它獲得前50個單詞並去除任何格式。

+0

同意。這好多了。我曾經使用過摘錄,它會給出各種各樣的突破(看起來只在第一段)。 – adrianmc

+0

你將如何處理鏈接?例如,如果您有這樣的內容「這是一篇文章和一個[鏈接](www.link.com)」,那麼您發佈的代碼段將顯示整個原始文本,而不是對其進行智能化處理,並顯示鏈接作爲文本。 –

+1

得到答案,使用{{post.content | markdownify | strip_html | truncatewords:50}} –

相關問題