当我用
打印帖子的内容时{{ post.content }}
输出如下:
<p>Lorem ipsum...</p>
如何在生成时删除<p>
标记。我需要在JavaScript开始处理DOM之前删除它。
答案 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
---