如何使用docpad的缩略图插件而不将源图像复制到“out”?

我正在开发一个以照片为中心的电子书,通过PhoneGap进行打包和分发。 我使用DocPad的缩略图插件和图片填充作为响应图像。 我希望能够在@getThumbnail()中引用源照片(这是非常高分辨率的未优化图像),但我不希望将这些源图像复制到最终打包和分发的“out”文件夹中。 我如何做到这一点?

缩略图插件的作者通过GitHub的问题提出了这个build议,我相信这可能是一个很好的答案。

docpad-plugin-thumbnails issue#4

嘿杰森,

这是个好问题。 我可能通过运行一个咕噜任务后代(如https://github.com/reputation/grunt-clean )来从/ out目录中删除所有原始源文件。 为了方便起见,您可以将所有源文件重命名为[name] .hires.jpg或类似名称,以便您可以更轻松地匹配它们。

我相信缩略图插件会从源文件名中去除所有中间扩展名,这样image1.hires.jpg将会生成为image1.thumb_default_w100h100q85.jpg(例如)。 这是一个意想不到的副作用,会对你有利。

尝试使用getThumbnail('src')URL

你可能可以分叉它,并添加一个if检查是否在切片的'src'参数开始时有一个http,否则使用sysPath,但我不知道这是否是最优雅的解决scheme。 这可能是一个很好的,我不是最自信的程序员呢。

;)

祝你好运。