Jekyll中是否可以检索帖子内容中的图片数量?

时间:2019-06-17 12:14:43

标签: image post jekyll

在Jekyll的帖子中,我已经看到了如何使用include.content | number_of_words来计数单词,但是我想知道是否有一种方法可以计数 content 中的图片?

我确实知道,如果像这样将其添加到前题中,有一种获取特色图片的方法:

feature-img: "img/foobar.png"

根据我的搜索,我确实看到了post.layout,但是我无法找到是否有一种方法可以获取帖子内容中的图片数量。当我搜索以查看是否有人问过这个问题或有人在Jekyll问题中提出了这个问题时,我没有得到任何结果,但是我读到:

我可以看到是否要为将图像添加到前端的帖子建立画廊,例如:

---
layout: post
title: "This is a title"
images:
  - url: "img/foo.png"
    alt: "Enter the foo"
    title: "apart of foo"

  - url: "img/bar.png"
    alt: "Enter the bar"
    title: "apart of bar"
---

,但是图像散布在整个内容中。我想我可以将其硬编码到前端的每个帖子中,例如:

---
image-count: 4
---

但是我认为这只是夸大了事情。在Jekyll中,有没有一种方法可以动态获取帖子的图片计数?

2 个答案:

答案 0 :(得分:1)

您可以像这样拆分内容:

{% assign contentparts = content | split: '<img' %}
{% assing amountofimages = contentparts | minus:1 %}

然后使用:

{{ amountofimages }}

请注意,我没有对此进行测试。

答案 1 :(得分:0)

我想出了一种方法来获取帖子中的图像数,而无需对前端的图像数进行硬编码:

{% assign postPics = include.content | split: "<img" | size %}