在Jekyll中使用截断输出

2013-04-10 16:00

因为之前一直用的是WordPress[1],转到Jekyll后自然的就想去找一个可以识别<!-- more -->来截断输出的方法

插件#

Google了一下,果然很快就找到相关插件:

不过如果你的Jekyll也是托管在Github上的话,那么就不能用插件的方法了。
出于安全考虑,Github在运行Jekyll的时候用了--safe的参数,第三方插件通通无效。

Liquid#

正当我有点小失望的时候,找到了这篇文章:Post excerpts in Jekyll[2]

只要利用Liquid模板语言中的一个filter就可以实现:

1
{{ post.content | split: "<!-- more -->" | first }}

然后在截断的文章后加上阅读全文

1
<a href="#more>阅读全文 →</a>

这样,即使是托管在Github上的Jekyll也能截断输出了。[3]

批注为 2018-10-10 添加


  1. 依稀记得大学时用免费的PHP虚拟空间搭WordPress博客的事情

  2. 很遗憾,这个链接已经失效了,我也不知道在2013年的我具体通过这个链接看到了什么

  3. 将文章截断输出在首页并不是必需的


标签:ancient

点击加载Disqus评论
Creative Commons © 2013 — 2018 xiao_cang | Theme based on fzheng.me & NexT | Hosted by Netlify