Metalsmith:如何使用path()?

时间:2015-08-29 14:03:26

标签: path metalsmith

Metalsmith的文档没有解释路径()函数: #path(paths ...):解析相对于工作目录的任意数量的路径。这对于想要从另一个目录中读取额外资源的插件非常有用,例如./templates。就是这样。这是文档的总和。

期望什么参数,他们做了什么?

我想要做的是:根据不同的Metalsmith插件处理不同的源目录。这似乎要求我在单独的源目录下创建多个模板/目录。如果我希望metalsmith-templates在../templates而不是./templates下查找模板,我会假设path()可以做到这一点......但是如果没有任何有意义的文档,我无法预测如何这样做,甚至是否可以工作(没有阅读源代码)。

1 个答案:

答案 0 :(得分:4)

回答我自己的问题:

  • path()用于插件代码,而不是metalsmith项目的index.js。

  • 它需要一系列字符串,这些字符串将与路径分隔符连接成一个路径,然后相对于metalsmith实例的给定路径进行解析。

,例如,来自metalsmith-layouts:

var str = metalsmith.path(dir, data.layout || def);