Metalsmith позиционирует себя как до смешного простой генератор статических сайтов. Я пытаюсь написать самые простые сайты, просто чтобы ознакомиться с основами программного обеспечения, но, похоже, у меня даже этого не получается. Вот моя структура папок:
|- build/
|- index.js
|- src/
|-index.html
|- templates
|-index.hbt
Мой index.js
файл:
var Metalsmith = require('metalsmith');
Metalsmith(__dirname)
.destination('./build')
.build();
Мой index.html
файл:
---
title: Home
template: index.hbt
---
И мой шаблон index.hbt
:
<!doctype html>
<html>
<head>
<title>FOO</title>
</head>
<body>
something
</body>
</html>
Насколько я понимаю, команда build
должна просматривать каталог src
и анализировать любой файл, который она находит, с этим материалом YAML вверху. Таким образом, он должен посмотреть на index.html
, увидеть, что он рендерится с использованием шаблона templates/index.hbt
, и в основном просто переместить файл в build/index.html
. Но когда я запускаю node index.js
, я абсолютно ничего не получаю. Нет индикатора прогресса, нет «Готово создавать свои вещи!» сообщение, просто мигающая строка командной строки. Мой каталог сборки пуст. Явно что-то ломается, но нет ни логов для проверки, ни сообщений о статусе в гугле. Что я делаю не так? Разве не должна быть создана хотя бы одна страница в каталоге build
?