我有一个使用手把和金属匠的静态网站。我可以从我的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 ] }
那我在这里想念什么?
答案 0 :(得分:0)
===========更新=======
所以我在Metalsmith方面有了更多的经验,现在知道了为什么markdown文件不可用。这是因为Metalsmith.source('my-directory')
不包含降价文件,并且它们位于另一个文件夹中。
==========================
可悲的是,我对此没有解决方案,因为我的项目规模太大,以至于我在Metalsmith中的经验不足。但是,我认为引起问题并要注意的要点是
markdown()
必须在layouts()
之前),否则您可能会得到错误或意外结果collections
插件的模式