如果我理解正确,Jekyll会将第一个段落作为摘录,除非您使用其中一种方法标记或手动指定。
在我的情况下,我希望能够在模板中区分是否存在摘录,以便能够有效地进行操作。
{% if post.excerpt %}
{{ post.excerpt }}
{% else %}
{{ post.content }}
{% endif %}
如果没有摘录,则将整个文章用于显示。然而,由于Jekyll自动生成了摘录,因此测试始终会失败。
我想有一个解决方案是进入每篇没有摘录的文章,并在文章底部添加<!-- more -->
,但这样非常容易出错,即使我忘记了也会得到错误的结果。我更喜欢设置默认值,如果我没有手动标记摘录,则在主页上显示整篇文章。
换句话说,我正在尝试从WordPress迁移到Jekyll。WordPress的行为是:没有摘录=插入整篇文章。
在Jekyll中是否可能实现?在模板中是否有一些标志或变量可以检查摘录是手动指定的还是自动生成的?