1

我正在使用metalsmith 静态站点生成器,并分别从jade/sass 构建html/css 文件。

当我编译时,我得到以下

  • .scss 文件作为 .css 文件
  • ._scss 文件不会生成为 .css 文件,但我可以将它们包含在 .scss 文件中。(包括 sass 文件)
  • .jade 文件作为 .html 文件

我对 Sass 的工作方式感到满意。但是当我将一些包含文件保存为 .jade 文件时,包含文件也会创建为 .html 文件。

例如:

    -home.jade
    -include.jade

被转换为

    -home.html
    -include.html

但我只想

    -home.html

我不希望构建目录中有多个 html 文件(不应将包含文件转换为 html 文件)。

任何帮助都感激不尽。

4

2 回答 2

0

我们可以为所有 html-layout 文件创建一个文件夹并将它们保存在我们的工作目录之外(应调整路径以在我们的工作 html 文件中调用布局 html)。所以只会生成工作的 html 文件,而不是布局文件。

于 2016-04-27T07:39:53.677 回答
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();
  };
}

所以任何带有下划线前缀的文件都会被跳过。

还是您使用的是金属匠布局?

于 2016-03-28T08:28:13.223 回答