在Jekyll中使用截断输出

2013-04-11 12:00编辑本页

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

插件

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

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

Liquid

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

只要利用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. 将文章截断输出在首页并不是必需的 ↩︎

除另有声明外 本博客文章均采用 知识共享(Creative Commons) 署名 4.0 国际许可协议 进行许可 转载请注明原作者与文章出处


标签: archive

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