Jekyll 如何使JSON数据文件对象使用布局
首先,我正在使用 我试图利用Jekyll的数据文件,但在制作功能链接时遇到了问题,这些链接将使用布局来显示更多对象的内容 我可以通过url访问该页面: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来确定它应该使用哪种布局,但当我单
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