你如何为 110 中的所有页面指定默认布局?

dar*_*all 6 eleventy

似乎您应该能够使用全局数据文件数据级联为 11ty 站点中的所有页面指定后备布局,但我不知道如何。

我在多个位置尝试了以下 JSON:

{
  "layout": "layouts/page.njk"
}
Run Code Online (Sandbox Code Playgroud)

我已经把这个 JSON 放在:

  • _data/default.json
  • _data/site.json
  • _data/site.11tydata.json
  • _data/11tydata.json

到目前为止没有运气。

小智 6

这实际上是(据我所知)在 Eleventy 默认情况下还不可能的。您可以使用目录数据文件为嵌套在该目录中的所有文件指定布局,但这目前在项目的根目录下不起作用。在 GitHub 上一个功能请求

在同一 GitHub 问题中,建议了一种解决方法,该方法效果很好:即在 _data 文件夹中创建一个 layout.js 文件,该文件导出一个指向布局位置的字符串

我刚刚使用以下设置对其进行了快速测试,它似乎可以正常工作:

在此处输入图片说明

我希望这有帮助!