小枝テンプレートで 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}}
が空の文字列を返します。