Использование обмена данными Zurb Foundation с процессом сборки Middleman

data-interchange от Zurb Foundation отлично работает для меня. В развитие.

Но затем я строю и получаю такой 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 не "отпечатком пальца", дайте мне знать!)


person chadoh    schedule 11.12.2014    source источник


Ответы (1)


Если вы собираетесь использовать хэши активов, вам следует подумать о перемещении ваших изображений, используемых при обмене, в новый каталог, чтобы они не хэшировались автоматически. Если вы не используете хостинг на основе CDN, вам следует подумать об отключении хэшей для выкачивания денег.

Например, я размещаю изображения в source/blog/featured-images, а не в /images/blog/..., чтобы избежать их хеширования по той же причине (поскольку я определяю имя через yml frontmatter.

person JAMESSTONEco    schedule 16.12.2014
comment
Я полностью развертываю на CDN и люблю хэши активов. - person chadoh; 17.12.2014
comment
В таком случае я не знаю способа получить эти хэши, не копаясь в источнике посредника. Я также видел несколько примеров, когда люди создавали собственное хэширование для посредников, что также может быть хорошим подходом. - person JAMESSTONEco; 18.12.2014