分步教程

4. 布局

除了 HTML,Jekyll 在构建页面时还支持 Markdown。对于内容结构简单的页面(仅包含段落、标题和图像),Markdown 是一个不错的选择,因为它比原始 HTML 更简洁。

在网站的根文件夹中创建一个名为 about.md 的新 Markdown 文件。

你可以复制 index 的内容并将其修改为“关于”页面。但是,这会创建重复的代码,而你必须为添加到网站的每个新页面自定义这些代码。

例如,向网站添加新的样式表需要将样式表的链接添加到每个页面的 <head> 中。对于包含大量页面的网站,这是一种浪费时间。

创建布局

布局是模板,可以被网站中的任何页面使用,并且可以环绕页面内容。它们存储在名为 _layouts 的目录中。

在网站的根文件夹中创建 _layouts 目录,并创建一个新的 default.html 文件,内容如下

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>{{ page.title }}</title>
  </head>
  <body>
    {{ content }}
  </body>
</html>

此 HTML 与 index.html 几乎相同,只是没有页眉信息,并且页面的内容被 content 变量替换。

content 是一个特殊变量,它返回调用它的页面上呈现的内容。

使用布局

若要让 index.html 使用你的新布局,请在 front matter 中设置 layout 变量。文件应如下所示

---
layout: default
title: Home
---
<h1>{{ "Hello World!" | downcase }}</h1>

当你重新加载网站时,输出保持不变。

由于布局环绕页面上的内容,因此你可以在布局文件中调用 front matter,例如 page。当你将布局应用于页面时,它将使用该页面上的 front matter。

构建关于页面

将以下内容添加到 about.md,以便在关于页面中使用你的新布局

---
layout: default
title: About
---
# About page

This page tells you a little bit about me.

在浏览器中打开 https://#:4000/about.html 并查看你的新页面。

恭喜,你现在拥有了一个两页网站!

接下来,你将了解如何在网站中从一页导航到另一页。

  1. 设置
  2. Liquid
  3. 页眉信息
  4. 布局
  5. 包含
  6. 数据文件
  7. 资产
  8. 博客
  9. 集合
  10. 部署