首页 > 解决方案 > 11ty(十一)无法将数据从_data传递到模板

问题描述

我已阅读文档并尝试将数据从 _data 传递到我的模板,但它不起作用。我做错了什么?

我的 .eleventyjs:

const eleventyNavigationPlugin = require("@11ty/eleventy-navigation");

module.exports = function(eleventyConfig) {
  eleventyConfig.addPlugin(eleventyNavigationPlugin);
  eleventyConfig.addPassthroughCopy('css');
  eleventyConfig.addPassthroughCopy('js');
  return {
    dir: {
      "input": "views_njk",
      "includes": "includes",
    },
    "htmlTemplateEngine": "njk",
    "markdownTemplateEngine": "njk",
    "dataTemplateEngine": "njk",
    "passthroughFileCopy": true,
  }
};

我的数据(_data/metadata.json):

{
  "title": "Your Blog Name",
  "url": "https://myurl.com/",
  "description": "I am writing about my experiences as a naval navel-gazer.",
  "feed": {
    "subtitle": "I am writing about my experiences as a naval navel-gazer.",
    "filename": "feed.xml",
    "path": "/feed/feed.xml",
    "id": "https://myurl.com/"
  },
  "author": {
    "name": "Your Name Here",
    "email": "youremailaddress@example.com"
  }
}

我的模板:

<html lang="zh-HK" prefix="og: http://ogp.me/ns#">
  <head>
      <title>{{ metadata.title }}</title>
  </head>

我错过了什么?

标签: node.js

解决方案


推荐阅读