当我打印帖子的内容时
{{ post.content }}
它的输出如下:
<p>Lorem ipsum...</p>
生成时如何删除<p>
标签。我需要在 JavaScript 开始处理 DOM 之前将其删除。
Jekyll 自动将内容包装在p
标签中。您可以使用 Liquid 命令删除这些标签。根据Jekyll 的文档:
因为 Jekyll 抓取了第一段,所以您不需要将摘录包含在 p 标签中,这已经为您完成了。如果您愿意,可以使用以下命令删除这些标签:
{{ post.excerpt | remove: '<p>' | remove: '</p>' }}
希望这可以帮助!
我将帖子文件的扩展名从 .md 更改为普通的旧 .html
Maybe you could check this answer: Use a <div>
to wrap content
I tried and it does work. Probably there's a better way, but I haven't been able to figure it out yet.
要输出不带标签的整个页面<p>
,例如输出 .txt 或 .json 文件,请创建一个新的布局文件(例如“_layouts/plaintext.html”),并将其作为整个内容:
{{ content | remove: "<p>" | remove: "</p>" }}
然后在相关文件的头部调用布局,比如:
---
permalink: sample.json
layout: plaintext
---