共享数据
在多个页面中复用相同的数据
在 上一步骤中,我们通过在每个页面中设置相同的 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 非常强大的功能。 查看共享数据文档 以获取更多示例。