如何在Jekyll中获取更长的自动摘要?

22

目前我包含类似这样的摘录:

{{ post.excerpt | strip_html }}

但是这似乎只能获得第一段。 但我想要获得固定数量的单词。

或者更好的是:我想定义一个最大字符数,并获得少于该最大值的单词数量

  • 字符数小于最大值
  • 再多一个单词就会超过最大字符数

有没有办法在 Jekyll(1.3.1)中实现这一点?

编辑:<!--more--> 不是答案! 我认为摘录应该自动工作,我的帖子应只包含绝对必要的标记。


我不太确定,但我认为您必须修改Jekyll引擎本身。在github上查看它们的源代码。请参阅第106行及以下内容 https://github.com/mojombo/jekyll/blob/master/lib/jekyll/excerpt.rb - Tobi
我希望我可以简单地使用一些内置的东西。对于WordPress,有许多插件(summy,advanced excerpt,search excerpt等)。也许下个周末吧。当我编写一个插件/调整excerpt.rb时,我会将其发布为答案。(顺便说一句:嗨,Tobi :-)) - Martin Thoma
2个回答

34
以下是一个75个单词的自动摘要:
{{ post.content | strip_html | truncatewords:75 }}

6
实际上,<!-- more -->就是答案。至少现在它可以很好地工作。
  1. 将以下一行添加到你的 _config.yml 文件中:
  2. excerpt_separator: "<!-- more -->"

  3. 然后在你的每篇文章中添加以下内容:
  4. <!-- more -->

希望这能有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接