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
吗?