Использование глобальных метаданных Metalsmith в шаблонах веток - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь использовать глобальные метаданные 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}} в моих шаблонах веточек возвращают пустые строки.

...