Jekyll如何知道每个特定URL应该使用哪种布局?

时间:2011-08-16 19:36:27

标签: ruby jekyll

当我在Jekyll上运行的网站上请求特定网址时,例如。 www.mysite.com/blog.html Jekyll如何知道应该呈现哪些布局来显示blog.html?

我曾经使用过Django,其中有urls.py文件,该文件保留了为每个URL呈现的URL和模板对。我是RoR和Jekyll的新手,在Jekyll找不到类似于urls.py的东西。

1 个答案:

答案 0 :(得分:3)

您可以使用YAML前端选择要用于特定生成页面的布局。来自the Jekyll documentation

  

_layouts

     

这些是插入帖子的模板。布局是在YAML前面部分的逐个帖子中定义的,这将在下一节中介绍。液体标签{{ content }}用于将数据注入页面。

     

[...]

     

index.html和其他HTML / Markdown / Textile文件

     

假设此文件具有YAML Front Matter部分,它将由Jekyll转换。对于您站点的根目录中的任何.html,.markdown或.textile文件或上面未列出的目录,也会发生同样的情况。

YAML front-matter是文件顶部的一个部分,用于指定该文件的元数据。它看起来像:

---
layout: post
title: Blogging Like a Hacker
---