0

Zurb Foundation 的data-interchange作品对我来说非常棒。开发中。

但是后来我构建并最终得到了这种 html:

<img alt='Why Believe' data-interchange='[/assets/images/logo.svg, (default)], [/assets/images/logo-square.svg, (medium)]'>
<noscript>
  <img alt='Why Believe' src='/assets/images/logo-e8f041ee.svg'>
</noscript>

你能发现问题吗?

Middleman 的构建过程智能地对所有资产进行指纹识别,并链接到指纹资产。没有“非指纹”资产被构建。我想要这一切。

但是data-interchange属性中的资产路径没有指纹。因此,它们在开发中工作,但不是在构建和部署后。

我怎样才能使data-interchange资产路径也获得指纹?(如果中间人称之为-e8f041ee“指纹”以外的东西,请告诉我!)

4

1 回答 1

0

如果您要使用资产散列,那么您应该考虑将交换使用的图像移动到新目录,这样它们就不会自动散列。如果您不是在基于 CDN 的设置上托管,您应该考虑关闭现金破坏哈希。

例如,我将图像放在 source/blog/featured-images 而不是 /images/blog/... 中,以避免出于类似原因对它们进行哈希处理(因为我通过 yml frontmatter.xml 定义名称。

于 2014-12-16T05:56:58.327 回答