共享数据

在多个页面中复用相同的数据

上一步骤中,我们通过在每个页面中设置相同的 layout 变量,创建了两个使用相同布局的页面。对于少量页面来说,这可能还可以,但是如果你有数十、数百或数千个页面使用相同的布局呢? _data 文件来解救你了!

创建一个 _data 文件

在你的项目目录中创建一个 _data.yml 文件,内容如下:

layout: layout.vto

这是一个特殊的文件,其中包含的数据可以被同一目录或子目录中的所有页面访问。在这个文件中,我们定义了变量 layout,因此所有页面也都拥有了这个变量。没有必要在所有页面的 front matter 中重复它,所以我们可以将其移除。

layout: layout.vto
---
title: This is my website
---
# Welcome to my website

这是我的第一个使用 **Lume** 静态站点生成器为 Deno 构建的页面。

希望你喜欢它。
---
title: My second page
---
# Another page

我在 **Lume** 中的第二个页面。

越来越好了!

Tip

_data 文件(和 _data 文件夹)是 Lume 非常强大的功能。 查看共享数据文档 以获取更多示例。