1

私は、metalsmith の静的サイト ジェネレーターを使用しており、それぞれ jade/sass から html/css ファイルを作成しています。

コンパイルすると、次のようになります

  • .css ファイルとしての .scss ファイル
  • ._scss ファイルは .css ファイルとして生成されませんが、.scss ファイルに含めることができます。(sassファイルを含む)
  • .html ファイルとしての .jade ファイル

Sass の機能には満足しています。しかし、いくつかのインクルード ファイルを .jade ファイルとして保持すると、インクルード ファイルも .html ファイルとして作成されます。

例えば:

    -home.jade
    -include.jade

に変換されます

    -home.html
    -include.html

しかし、私は欲しいだけです

    -home.html

ビルド ディレクトリに複数の html ファイルを配置したくありません (インクルード ファイルを html ファイルに変換しないでください)。

どんな助けでも大歓迎です。

4

2 に答える 2

0

テンプレートに Metalsmith-in-place を使用していますか? パターンに一致するファイルを削除する簡単なインライン フィルター関数を作成するだけです。

function(){
  var minimatch = require("minimatch");

  return function skip(files, metalsmith, done){
    for (var file in files) {
      if (minimatch(file, "/**/_*.jade")) delete files[file];
    }

    done();
  };
}

したがって、アンダースコアのプレフィックスを持つファイルはスキップされます。

または、metalsmith-layouts を使用していますか?

于 2016-03-28T08:28:13.223 に答える