gpt4 book ai didi

node.js - 无法获得极其基本的 Metalsmith 安装来构建页面

转载 作者:太空宇宙 更新时间:2023-11-03 23:07:32 24 4
gpt4 key购买 nike

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 中即可。 html.但是当我运行 node index.js 时,我什么也没得到。没有进度指示器,没有“完成构建你的东西​​!”消息,只是一个闪烁的命令提示符行。我的构建目录是空的。显然有些东西出了问题,但没有日志可供检查,也没有状态消息发送给谷歌。我究竟做错了什么?难道不应该在 build 目录中至少创建一个页面吗?

最佳答案

在教程的评论中,所有地方都找到了答案:https://blog.robinthrift.com/2014/04/14/metalsmith-part-1-setting-up-the-forge/ 。它也在 github 示例上:https://github.com/segmentio/metalsmith

根据这些链接,您需要在 .build() 函数上包含错误回调:

Metalsmith(__dirname)
.build(function(err) {
if (err) throw err;
});

关于node.js - 无法获得极其基本的 Metalsmith 安装来构建页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30063417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com