15

当我打印帖子的内容时

{{ post.content }}

它的输出如下:

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

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

4

4 回答 4

17

Jekyll 自动将内容包装在p标签中。您可以使用 Liquid 命令删除这些标签。根据Jekyll 的文档

因为 Jekyll 抓取了第一段,所以您不需要将摘录包含在 p 标签中,这已经为您完成了。如果您愿意,可以使用以下命令删除这些标签:

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

希望这可以帮助!

于 2014-03-21T12:13:36.550 回答
4

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

于 2013-07-28T22:22:32.400 回答
2

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.

于 2013-12-18T11:06:13.807 回答
2

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

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

然后在相关文件的头部调用布局,比如:

---
permalink: sample.json
layout: plaintext
---
于 2020-08-31T15:38:23.933 回答