当我在 Jekyll 上运行的网站上请求特定 URL 时,例如。www.mysite.com/blog.html Jekyll 如何知道它应该呈现什么布局来显示 blog.html?
我曾经使用 Django,其中有一个 urls.py 文件,其中保存了一对 URL 和模板来为每个 URL 呈现。我是 RoR 和 Jekyll 的新手,在 Jekyll 中找不到类似于 urls.py 的任何内容。
您可以使用 YAML frontmatter 选择用于特定生成页面的布局。来自Jekyll 文档:
_布局
这些是插入帖子的模板。布局是在 YAML 前端内容中逐个发布定义的,这将在下一节中进行描述。液体标签
{{ content }}
用于将数据注入页面。[...]
index.html 和其他 HTML/Markdown/Textile 文件
假设这个文件有一个 YAML Front Matter 部分,它将被 Jekyll 转换。对于站点根目录或上面未列出的目录中的任何 .html、.markdown 或 .textile 文件,都会发生同样的情况。
YAML front-matter是文件顶部的一个部分,用于指定该文件的元数据。它看起来像:
---
layout: post
title: Blogging Like a Hacker
---