Jekyll 如何使JSON数据文件对象使用布局

Jekyll 如何使JSON数据文件对象使用布局,jekyll,liquid,Jekyll,Liquid,首先,我正在使用 我试图利用Jekyll的数据文件,但在制作功能链接时遇到了问题,这些链接将使用布局来显示更多对象的内容 我可以通过url访问该页面:http://127.0.0.1:4000/dev/-我的for循环/dev/index.html显示了它应该显示的内容。如果我点击该页面上的任何链接,我会收到一条404消息,例如:http://127.0.0.1:4000/dev/parent/child无法找到 Jekyll中的帖子使用Front Matter来确定它应该使用哪种布局,但当我单

首先,我正在使用

我试图利用Jekyll的数据文件,但在制作功能链接时遇到了问题,这些链接将使用布局来显示更多对象的内容

我可以通过url访问该页面:
http://127.0.0.1:4000/dev/
-我的for循环
/dev/index.html
显示了它应该显示的内容。如果我点击该页面上的任何链接,我会收到一条404消息,例如:
http://127.0.0.1:4000/dev/parent/child无法找到

Jekyll中的帖子使用Front Matter来确定它应该使用哪种布局,但当我单击
/dev/index.html
中的任何链接时,我不知道如何使我的链接使用自定义布局

如何在
/dev/index.html
中的URL之间创建“链接”,以显示
/\u layouts/post.html

这是我到目前为止得到的

/\u data/dev.json
/dev/index.html
/\u config.yml

数据文件只是可以在循环中使用的数据。如果没有,您将无法从它们生成页面


为了从“数据”生成页面,您可以使用。

您是否在
\u posts
中定义了实际的posts?没有posts。只有dev.json文件位于_data文件夹中。
[
  {
    "id": 0,
    "name": "I am (g)Root",
    "link": "parent",
    "data": [
      {
        "id": 0,
        "name": "Some kid",
        "content": "bla bla bla",
        "link": "child"
      },
      {
        "id": 1,
        "name": "A desk",
        "content": "texty texty",
        "link": "desk"
      }
    ]
  }
]
---
layout:       page
title:        'dev'
published:    true
date:         2015-10-03 18:48:58 +02:00
category:     'module'
---

{% assign data = site.data.dev.first %}
{% for post in data.data %}
  <ul>
    <!-- URL will look like this: /parent/child -->
    <li><a href="{{ data.link | prepend: site.baseurl }}/{{ post.link }}">{{ post.name }}</a></li>
  </ul>
{% endfor %}
---
layout: default
---

{{ content }}
permalink: /:categories/:title