讓我們談談 Jamstack 的未來 — 加入我們

Metalsmith

7803 顆星
621 個分叉
20 個議題
首頁
http://www.metalsmith.io/
儲存庫
metalsmith/metalsmith
程式語言
JavaScript
授權
MIT
範本
Handlebars, 任何 JS

一個極其簡單、可外掛的靜態網站產生器。

在 Metalsmith 中,所有的邏輯都由外掛程式處理。您只需將它們串聯在一起。

它是如何運作的?

Metalsmith 以三個簡單步驟運作

  1. 讀取來源目錄中的所有檔案。
  2. 呼叫一系列操作這些檔案的外掛程式。
  3. 將結果寫入目標目錄!

每個外掛程式都會使用來源目錄的內容呼叫,並且每個檔案都可以包含 YAML front-matter,這些 front-matter 將作為元數據附加,因此一個像這樣的簡單檔案...

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

尋找更多靜態網站產生器