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

时间:2013-08-16 17:39:12

标签: javascript image node.js responsive-design docpad

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

2 个答案:

答案 0 :(得分:1)

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

docpad-plugin-thumbnails issue #4

  嘿杰森,

     

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

     

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

答案 1 :(得分:0)

尝试使用网址代替getThumbnail('src')

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

祝你好运。