根据使用_data
的{{1}}目录中的Jekyll文档you can access YAML, JSON, and CSV files。
我有一个名为{{ site.data.filename }}
的点功能的有效geoJson文件。我能够访问该文件,但是当我在javascript中使用该文件时,我看到了一些奇怪的字符。
chapters.json
摘录:
chapters.json
例如,当Jekyll处理以下内容时:{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"title": "MaptimeBER"
},
"geometry": {
"type": "Point",
"coordinates": [
13.391,
52.521
]
}
},
{...}
]
}
输出Javascript是:
var chapters = {{ site.data.chapters }};
我的问题是,为什么分隔键值对的冒号变为var chapters = {"type"=>"FeatureCollection", "features"=>[{"type"=>"Feature", "properties"=> ...
?它导致我的javascript错误。
答案 0 :(得分:10)
使用 jsonify 过滤器,它将哈希或数组转换为JSON:
var chapters = {{ site.data.chapters | jsonify }};