Я пытаюсь сделать шаблон с кузнецом по металлу, используя некоторые плагины, но я не могу заставить работать макеты кузнеца и кузнеца на месте вместе. Я пробовал много вещей, и мне удалось заставить работать одну из них, но не вторую, используя механизм шаблонов (например, руль). Похоже, что metalsmith-layouts не хочет читать файлы в формате .hbs.
Я правильно установил руль и jstransform-handlebars (и файлы .hbs должным образом преобразуются с помощью мастера по металлу на месте, но не могут заставить его работать с макетами мастера по металлу ... И это действительно раздражает).
Моя цель — использовать файл макета, в котором содержимое будет отображаться с использованием механизма шаблонов, такого как handlebars.
Вот мой код index.js:
const path = require('path');
const metalsmith = require('metalsmith');
const inPlace = require('metalsmith-in-place');
const layouts = require('metalsmith-layouts');
const assets = require('metalsmith-assets');
const sass = require('metalsmith-sass');
const htmlMinifier = require("metalsmith-html-minifier");
const permalinks = require('metalsmith-permalinks');
metalsmith(__dirname)
.source('src')
.destination('dist')
.use(sass({
file: './src/scss/*.scss',
outputDir: "css/"
}))
.use(inPlace()) //Template engine uses Handlebars
.use(layouts({
engine: 'handlebars',
default: "layout.html.hbs"
}))
.use(htmlMinifier())
.use(permalinks({
relative: false,
pattern: ':url'
}))
.use(assets({
source: 'assets'
}))
.build((err) => err && console.error(err));
И вот мой каталог:
index
илиtest-page
? - person James Khoury   schedule 05.12.2017