在GitHub页面生成的文件中编码JSON

时间:2014-08-10 17:10:58

标签: jekyll github-pages

我正在尝试在GitHub Pages网站上创建一个JSON提要,我遇到了JSON问题,因为我不确定如何使用Jekyll对其进行正确编码。我有可以使用的扩展或方法吗?

Feed:http://iowacodecamp.github.io/sessions.json

来源:https://github.com/IowaCodeCamp/iowacodecamp.github.io/blob/master/sessions.json

请注意数据中的双引号。

2 个答案:

答案 0 :(得分:7)

由于上次会话后的昏迷,您的json无法验证。

如果您在上次会话后不想昏迷,请使用{/ 3}}

{
  "sessions": {
    "session": [{% for session_hash in site.data.sessions %}{% assign session = session_hash[1] %}
       {
          "title": {{ session.title | jsonify }},
          "description": {{ session.description | jsonify }},
          "level": {{ session.level | jsonify }},
          "author": {
              "name": {{ session.speaker.name | jsonify }},
              "slug": {{ session.speaker.slug | jsonify }}
          }
       }{% if forloop.last == false %}, {% endif %}{% endfor %}
    ]
  }
}

问题:您的数据中有多个会话,但它们都在同一个会话数组中。你真的需要这把钥匙吗?也许你可以做:

{
  "sessions": [{% for session in site.data.sessions %}
       {{ session[1] | jsonify }}{% if forloop.last == false %}, {% endif %}{% endfor %}
  ]
}

其中forloop liquid object

答案 1 :(得分:2)

我在文档中找到了一个过滤器列表:http://jekyllrb.com/docs/templates/

正确用法是:

{{ session.description | jsonify }}