处理Middleman中的特殊字符(_)

时间:2014-08-20 17:26:56

标签: ruby ruby-on-rails-4 special-characters middleman

使用Middleman 3.3.3&amp ;;完成我的第一个项目ROR4。我有一个页面,我需要显示本地保存的图像,请注意我不能修改文件名。

现在我遇到的问题看起来像中间人不喜欢带下划线的文件名(_)。请原谅我有限的知识,但看起来当我build the site时,中间人在文件的末尾添加了一些随机数并显示它们。但是具有这个特殊字符(_)的文件保持原样,因此不会显示在网站上(他们在本地工作)。

以下是两个例子:

<img src="../img/youtube/B7NPBFZ1LB4-60b31c47.jpg"> ...在名称末尾成功添加随机数(-60b31c47)并显示图像

<img src="../../img/youtube/_JvAkS3d9No.jpg"> ...没有添加随机数,&amp;不显示图像

我在 YML 文件中包含了所有图像/视频信息......

- tab_title: Blah blah blah...
  headline: Blah blah blah...
  url: 'https://www.youtube.com/watch?v=_JvAkS3d9No'
  guid: '_JvAkS3d9No'
  caption: 'Underwater dogs'

我也尝试了以下方法而没有任何成功......

guid: "_JvAkS3d9No" 
guid: "&#95;JvAkS3d9No"
guid: '&#95;JvAkS3d9No'

有人可以帮我解决这个问题吗?谢谢!!!

1 个答案:

答案 0 :(得分:0)

您应该查看image_tag帮助程序和:asset_hash配置。那些&#39;随机&#39;数字可能是生成用于缓存清除的哈希值。

http://middlemanapp.com/advanced/improving-cacheability/

http://middlemanapp.com/basics/helpers/