Metalsmith集合未找到降价文件

时间:2018-10-23 04:40:56

标签: handlebars.js metalsmith

我有一个使用手把和金属匠的静态网站。我可以从我的metalsmith配置文件中创建一个名为collection的{​​{1}},但是插件carriers会忽略降价文件,因此pattern始终为空

我的JS文件具有如下的metalsmith配置

carriers

我的 ...//other metalsmith plugins .use( collections({ carriers: { pattern: '**/*.md' } }) ) .use(markdown()) .use( layouts({ engine: 'handlebars', directory: './src/layouts', partials: './src/partials' }) ) ...//other metalsmith plugins 包含以下内容

carriers.hbs

<section id="carriers" class="integrations"> <div class="cards"> {{log collections}} {{#each collections.carriers }} <h5>{{this.title}}</h5> {{/each}} </div> </section> 内置把手帮助程序记录了{{log collections}},生成的html文件如下所示:

{ carriers: [ metadata: undefined ] }

那我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

===========更新=======

所以我在Metalsmith方面有了更多的经验,现在知道了为什么markdown文件不可用。这是因为Metalsmith.source('my-directory')不包含降价文件,并且它们位于另一个文件夹中。

==========================

可悲的是,我对此没有解决方案,因为我的项目规模太大,以至于我在Metalsmith中的经验不足。但是,我认为引起问题并要注意的要点是

  1. 国际化插件结构对于牢记其他插件的工作方式非常重要
  2. 构建过程中插件的顺序(例如markdown()必须在layouts()之前),否则您可能会得到错误或意外结果
  3. collections插件的模式