我们谈一谈 Jamstack 的未来吧 — 加入我们

Metalsmith

7803 星星
621 分叉
20 问题
主页
http://www.metalsmith.io/
资源库
metalsmith/metalsmith
语言
JavaScript
许可
MIT
模板
Handlebars、任意 JS

一款极其简单、可插入的静态站点生成器。

在 Metalsmith 中,所有逻辑都由插件处理。你只需将它们链在一起。

它是如何工作的?

Metalsmith 以三个简单步骤工作

  1. 读取源目录中的所有文件。
  2. 调用一系列用来处理文件的插件。
  3. 将结果写入目标目录!

每个插件都会使用源目录中的内容调用,并且每个文件都可以包含 YAML 前端范例,该范例将作为元数据附加,所以如下一个简单文件...

---
title: A Catchy Title
date: 2014-12-01
---

An informative article.

...将解析成...

{
  'path/to/my-file.md': {
    title: 'A Catchy Title',
    date: new Date('2014-12-01'),
    contents: new Buffer('An informative article.')
  }
}

...然后任何插件都可以根据需要来处理该范例。而编写插件非常简单,只需查看 草稿示例插件 即可。

当然,它们还可以变得复杂得多。这就是 Metalsmith 功能强大的原因;插件可以按照你的需求执行任何操作!

秘诀...

我们始终将 Metalsmith 称为“静态站点生成器”,但它远不止于此。由于一切都是插件,核心库实际上只是用于处理文件目录的一种抽象。

部署到 Netlify

查找更多 静态站点生成器