我怎样才能在杰基尔获得一个帖子摘录?

cor*_*zza 42 blogs text jekyll web

我正在使用Jekyll创建一个新博客.

在主页面上,将列出我最近的10篇帖子.

此列表中的条目将包括标题,发布日期和摘录,很可能是第一段.

我只熟悉使用Jekyll作为基本模板,所以我可以只在页面中放置一个变量,或者包含整个帖子.

有没有办法以某种方式避免post.content在分页器中使用,并且只包括我定义的帖子中的某个点(例如``{%endexcerpt%}`?

Joe*_*mme 78

类似的东西{{ post.content | strip_html | truncatewords: 50 }}产生更一致的摘录.它得到前50个单词并删除任何格式.

  • 得到答案,使用{{post.content | markdownify | strip_html | 截断词:50}} (4认同)
  • 嗨,我发现这句话只能用英语使用,当我想写中文文章时,如何使用此功能?谢谢! (2认同)

Bri*_*lis 53

当然,你可以用来{{ post.excerpt }}代替{{ post.content }}.

如果您不喜欢,也可以手动覆盖自动生成的摘录.

有关如何执行此操作的完整文档:http: //jekyllrb.com/docs/posts/#post-excerpts

  • 记得在实际帖子中使用`<! - more - >`告诉Jekyll它应该"删除"摘录内容的帖子,或者在`_config.yml`中全局设置excerpt_separator. (3认同)

Tim*_*ell 5

使用

 {{ post.content | markdownify | strip_html | truncatewords: 50 }}
Run Code Online (Sandbox Code Playgroud)

而不是{{ post.excerpt }}或{{ post.content }}。

这将提供长度一致的未格式化文本块,其中没有原始 Markdown 内容。整齐的。


感谢@karolis-ramanauskas的评论给出的答案,我已经将其设为正确的答案,以便它可以获得更好的可见性。