0

我正在运行一个 Jekyll 站点,该站点使用 JSON 作为我_data文件夹中的数据。我像往常一样遍历文件,做的事情就好{% for item in site.data.resources.items %}了。但是,我想解析字符串中的 YAML 前端问题。

例子:

\n---\nblog: http://google.com\nbackground-img: http://www.ew.com/sites/default/files/i/2013/07/23/Dumb-and-Dumber.jpg\nbuttonText: Download\n---\n

如何让 Liquid 在我的 Jekyll 站点中解析它,以便我可以像这样使用它:

<a href="{{blog}}"><img src="{{background-img}}>Image</a>

或类似的东西?

编辑:为了澄清,该字符串是我通过 ajax 调用检索的文本文件中的前置格式。所以那个字符串是我得到的响应,格式不会改变。我希望 Liquid 能够以某种方式解析这个字符串并寻找一个前端类型的格式。如果没有,我将恢复我的 JavaScript 方法。

4

1 回答 1

0

这是不可能的。

在生成站点时正在解析 Liquid/YML,并且您的 JSON 字符串在站点生成后很长时间才可用:它仅在对字符串的 JSON 请求成功之后才存在。

但是,您可以使用 javascript,正如您已经提到的。只需将字符串拆分\n为您的键值对,然后拆分:为您的键和值。然后使用 jQuery(或纯 javascript)将结果写入 DOM。

祝你好运!

于 2016-11-22T18:56:45.230 回答