Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 杰基尔:包括&;布局问题_Ruby_Templates_Github_Jekyll_Github Pages - Fatal编程技术网

Ruby 杰基尔:包括&;布局问题

Ruby 杰基尔:包括&;布局问题,ruby,templates,github,jekyll,github-pages,Ruby,Templates,Github,Jekyll,Github Pages,我对Jekyll和web编程基本上是新手。我一直在四处寻找一些问题的答案,但没有找到答案。如果他们在外面,他们一定有我不知道的名字 关于我的新Jekyll网站,有几个问题: 我试图使用\u includes作为创建网站“区域”的基本方法。我希望有一个包括页眉,页脚,导航,甚至一个边栏,最终,这样当我改变我的网站设计,我只需要改变那里的文件 我遇到的问题是,虽然我的{%include name.html%}Liquid正在为使用\u layouts/default.html的索引页面(siteur

我对Jekyll和web编程基本上是新手。我一直在四处寻找一些问题的答案,但没有找到答案。如果他们在外面,他们一定有我不知道的名字

关于我的新Jekyll网站,有几个问题:

我试图使用
\u includes
作为创建网站“区域”的基本方法。我希望有一个包括页眉,页脚,导航,甚至一个边栏,最终,这样当我改变我的网站设计,我只需要改变那里的文件

我遇到的问题是,虽然我的
{%include name.html%}
Liquid正在为使用
\u layouts/default.html
的索引页面(
siteurl.com/index.html
等)工作,但我也希望能够在使用
\u layouts/post.html
的帖子中使用include

不幸的是,无论我尝试什么,我都无法用我的页眉、导航栏和页脚渲染帖子!帖子仅使用帖子内容生成。我认为使用Jekyll的目的是将文章内容与文章布局分开,并在最后使用Jekyll将它们缝合在一起

我的项目的所有代码都在线,并且可以在上查看实时站点


我使用的是标准的Jekyll目录结构,所以我的布局在
\u layouts
中,我的include在
\u includes
中。谢谢你的帮助

在你的帖子里你必须写

layout: post
而不是

layout: post.html

只需省略.html文件扩展名。

谢谢!然而,这只是巧合,我的帖子和默认布局是相同的;事实上,我打算对文章有不同于其他页面的看法。我最关心的是,这些帖子不是用我指定的布局呈现的。谢谢!实际上,我提到的问题似乎是因为我在YAML前端使用了布局“post.html”,而不仅仅是“post”。当你说“足够”的时候,我以为你是指可选的。显然不是!对不起,我不清楚。当然,它不是可选的,您必须省略.html,否则它将无法工作。我会更新我的答案。