Jekyll post.content输出被<p>标记</p>包围

时间:2013-07-28 21:33:24

标签: jekyll liquid

当我用

打印帖子的内容时
{{ post.content }}

输出如下:

<p>Lorem ipsum...</p>

如何在生成时删除<p>标记。我需要在JavaScript开始处理DOM之前删除它。

4 个答案:

答案 0 :(得分:11)

Jekyll自动将内容包装在p标签中。您可以使用液体命令删除这些标记。每Jekyll's documentation

  

因为杰基尔抓住第一段你不需要包裹   在p标签中摘录,已经为你完成了。这些标签可以   如果您愿意,请删除以下内容:

     

{{ post.excerpt | remove: '<p>' | remove: '</p>' }}

希望这有帮助!

答案 1 :(得分:4)

我将帖子文件的扩展名从.md更改为普通的.html

答案 2 :(得分:2)

也许你可以查看这个答案:Use a <div> to wrap content

我尝试了它确实有效。可能有更好的方法,但我还没有弄明白。

答案 3 :(得分:0)

要输出没有<p>标记的整个页面(例如输出.txt或.json文件),请创建一个新的布局文件(例如“ _layouts / plaintext.html”),并将其作为全部内容:

{{ content | remove: "<p>" | remove: "</p>" }}

然后在相关文件的标题中调用布局,例如:

---
permalink: sample.json
layout: plaintext
---