如何使用Jekyll _data目录中的JSON?

Roy*_*Roy 4 javascript json jekyll

根据Jekyll文档,您可以使用以下_data目录访问目录中的YAML,JSON和CSV文件{{ site.data.filename }}.

我有一个有效的点名特征geoJson文件chapters.json.我能够访问该文件,但是当我在javascript中使用该文件时,我看到了一些奇怪的字符.

chapters.json 摘抄:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "title": "MaptimeBER"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          13.391,
          52.521
        ]
      }
    },
    {...}
  ]
}
Run Code Online (Sandbox Code Playgroud)

例如,当Jekyll处理以下内容时: var chapters = {{ site.data.chapters }};

输出Javascript是:

var chapters = {"type"=>"FeatureCollection", "features"=>[{"type"=>"Feature", "properties"=> ...

我的问题是,为什么分隔键值对的冒号变为=>?它导致我的javascript错误输出.

Dav*_*uel 11

使用jsonify过滤器,它将Hash或Array转换为JSON:

var chapters = {{ site.data.chapters | jsonify }};
Run Code Online (Sandbox Code Playgroud)