一個極其簡單、可外掛的靜態網站產生器。
在 Metalsmith 中,所有的邏輯都由外掛程式處理。您只需將它們串聯在一起。
Metalsmith 以三個簡單步驟運作
每個外掛程式都會使用來源目錄的內容呼叫,並且每個檔案都可以包含 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 稱為「靜態網站產生器」,但它不僅僅如此。由於一切都是外掛程式,核心程式庫實際上只是一個用於操作檔案目錄的抽象。
尋找更多靜態網站產生器。