Sam*_*Sam 34
现在Jekyll支持摘录分隔符,在模板中你可以这样做:
{% if post.excerpt %}
{{ post.excerpt }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)
在全局配置中,_config.yml您可以设置:
excerpt_separator: <!--more-->
Run Code Online (Sandbox Code Playgroud)
与<!--more-->html评论标签一样使用.
你可以试试这个:
{% if post.content contains '<!--more-->' %}
{{ post.content | split:'<!--more-->' | first }}
{% else %}
{{ post.content }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)
并<!--more-->在摘要后在文章中添加标签,就像Wordpress一样.
来自 Jekyll 文档:
每个帖子都会自动获取从内容开头到第一次出现 excerpt_separator 的第一个文本块,并将其设置为 post.excerpt。
...
因为 Jekyll 会抓取第一段,所以您不需要将摘录包装在 p 标签中,这已经为您完成了。
请参阅http://jekyllrb.com/docs/posts/#post-excerpts了解更多信息和示例。
使用YAML front Matter并为每个帖子定义一个单独的标题,如下所示:
---
title: Efficient smuflet based kwoxel trees
---
Post content goes here.
Run Code Online (Sandbox Code Playgroud)
然后你可以post.title随意使用或不使用。
或者,如果您想为每篇文章编写单独的摘要(而不仅仅是前 n 个字符),只需在前面的内容中添加该摘要的字段即可。