1

いくつかのデータ エクスポート ステップによって自動的に生成されるマークダウン ソース ファイルがたくさんあります。

私はmetalsmith-layoutsを使用しており、たとえば、私のlayout.htmlを使用してレイアウトするために、手作りの(自動生成されていない)マークダウンファイルの上にこれらの行があります:

---
layout: layout.html
title:  Downloads
---

ファイルパターンのチュートリアル/ * .mdなどに一致するすべてのファイルにレイアウト情報を動的に追加して、それらのファイルも私のレイアウトでレンダリングされるようにするにはどうすればよいですか? 変換前にこの情報をファイルに追加するのはエレガントではありません。

4

2 に答える 2

0

ごく最近、最初のいくつかの Metalsmith プラグインを書きました。そのうちの 1 つであるkeymasterは、まさにあなたが最初に望んでいたことを実行できます。すべてのチュートリアル/*.md ファイルのレイアウト情報を「foobar.html」に設定するには、次のようにします。

use(keymaster(function() { return "foobar.html; },   // set it to "foobar.html"
              "layout",                              // in the layout field
              /tutorials.*md/);                      // for files matching this regex

(注: 私の正規表現は完璧ではないため、最後の行がオフになっている可能性があります。

うーん、最初の行が非常に不格好なので、API を少し変更することを考えています。

API は最近若干変更されていることに注意してください。ドキュメントをお読みください。

于 2016-11-30T19:43:20.443 に答える