Макеты Metalsmith - Нет файлов для обработки - PullRequest
0 голосов
/ 04 июля 2018

Попытка заставить работать макеты, следуя документам и этому примеру , и я не могу заставить работать макеты. Я видел это в посте github, в котором мне нужно было также установить jstransformers (что я и сделал) и версию руля. макет документов дает пример того, как это сделать с CLI, но я не вижу, где я иду не так. Я пробовал различные варианты макетов, в том числе оставляя их пустыми, но, похоже, ничего не работает. Любые указатели будут с благодарностью.

Build.js

    var metalsmith = require('metalsmith');
    var markdown = require('metalsmith-markdown');
    var layouts = require('metalsmith-layouts');
    var handlebars = require('handlebars');
    var jstransformer = require('metalsmith-jstransformer');
    var handlebars = require('jstransformer')(require('jstransformer-handlebars'));

    metalsmith(__dirname)
      .metadata({
        site: {
          name: 'Electroniq',
          description: 'Test site with Metalsmith'
        }
      })
      .source('./src')
      .destination('./public')
      .clean(true)
      .use(markdown())
      .use(layouts({
        engine: 'handlebars',
        directory: './layouts',
        default: 'article.html',
        pattern: ["*/*/*html", "*/*html", "*html"]
       }))
      .build(function(err) {
        if (err) {
          console.log(err);
        } else {
          console.log('Site built!');
        }
      });

package.json

{
  "name": "electroniq",
  "version": "1.0.0",
  "private": true,
  "description": "Test blog with Metalsmith",
  "author": "GV",
  "dependencies": {
    "handlebars": "^4.0.11",
    "jstransformer-handlebars": "^1.1.0",
    "metalsmith": "^2.3.0",
    "metalsmith-collections": "^0.9.0",
    "metalsmith-jstransformer": "^0.13.2",
    "metalsmith-layouts": "^2.1.0",
    "metalsmith-markdown": "^0.2.2",
    "metalsmith-permalinks": "^0.5.0"
  },
  "main": "build.js",
  "scripts": {
    "prestart": "npm install",
    "start": "node ."
  }
}

Структура папок

-layouts
- -article.html
-node_modules
-public
-src
- -hello-universe.md
-build.js
-package.json

1 Ответ

0 голосов
/ 04 июля 2018

Переименуйте article.html в article.hbs и измените компоновку по умолчанию соответственно.

...