在树枝模板中使用Metalsmith全局元数据

时间:2018-06-30 14:30:05

标签: node.js twig metadata metalsmith

我正在尝试在树枝模板中使用Metalsmith全局元数据。

我没有找到太多关于在模板中使用全局元数据的文档,无论使用哪种模板语言,除了变量必须引用为global.KEY之外,因此以下内容都可以使用。

import metalsmith from 'metalsmith';
import twig from 'metalsmith-twig';
import path from 'path';

process.on('uncaughtException', err => console.error(err));

const siteMeta = {
    env: (process.env.NODE_ENV || 'dev').trim().toLowerCase(),
    site_title: 'Global Site Title'
};    

metalsmith(__dirname)
    .clean(true)
    .metadata(siteMeta)
    .source(path.resolve(__dirname, 'content'))
    .destination(path.resolve(__dirname, 'build'))
    .use(twig({directory: path.resolve(__dirname, 'src/views/templates')}))
    .build(err => {if (err) throw err});

但是,我的树枝模板中的{{global.env}}{{global.site_title}}都返回空字符串。

0 个答案:

没有答案