首页 > 解决方案 > 如何限制 Jekyll 博客主页上显示的行数?

问题描述

在我的 Jekyll 主题中,我的一些博客文章显示在主页上。但我想将它们限制在某些行。也就是说,我只想在主页上显示博客的 5-6 行。例如, 在此处输入图像描述 在,
1. 5 行博文可见
2.博文只有两行可见
3.页面的最后一篇博文中,整个博文在主页上可见。

我是 Jekyll 的新手,我不知道该怎么做。我使用的主题是白皮书的早期版本

标签: jekyllliquidjekyll-theme

解决方案


每篇博文的预览文本均来自{{ post.excerpt }}[ index.html1]。看起来白皮书 jekyll 主题正在使用 Post excerpts[2] 的默认行为。

默认情况下,这是帖子中的第一段内容,但是可以通过在 front matter 或 _config.yml 中设置 excerpt_separator 变量来自定义它。

如果您想控制每篇博客文章的预览文本量,您可以停止使用{{ post.excerpt }}并执行类似的操作{{ post.content | truncatewords: 60 }}

这些{{ ... }}代码片段来自 Liquid 模板语言 [3][4]

[1] https://github.com/vinitkumar/white-paper/blob/3995398d74b42ee70ad2e4c82a0ab8955ad49955/index.html#L10

[2] https://jekyllrb.com/docs/posts/#post-excerpts

[3] https://jekyllrb.com/docs/liquid/

[4] https://shopify.github.io/liquid/


推荐阅读