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
“指纹”以外的东西,请告诉我!)
答案 0 :(得分:0)
如果您要使用资产哈希,那么您应该考虑将交换使用的图像移动到新目录,这样它们就不会自动进行哈希处理。如果您没有托管基于CDN的设置,则应考虑关闭现金破坏哈希值。
例如,我将图像放在source / blog / featured-images而不是/ images / blog / ...中,以避免因类似原因而进行哈希处理(因为我通过yml frontmatter定义名称。