如何在使用jekyll-assets时禁用文件名中的哈希值

时间:2016-11-21 00:24:18

标签: ruby-on-rails ruby jekyll jekyll-extensions

我是Jekyll的新手,但到目前为止它确实令人印象深刻。不过,整个资产的管道工作流程让我很困惑。在我的config.yaml文件中,我有以下内容:

gems:
- jekyll-feed
- jekyll-assets
assets:
  autowrite: true
  prefix: "/assets"
  digest: true
  assets:
    - "*.png"
    - "*.jpg"
    - "*.svg"
  sources:
    - _assets/_img

我的所有图片都在/_assets中,到目前为止正在运行bundle exec jekyll serve将所有这些文件复制到_site/assets/,从而将其呈现在http://127.0.0.1:4000/assets/

问题在于,当它复制时,例如canlislogo.svg,它的新文件名为canlislogo-ae5640da3ff77d178133e0ab015ef4aaa0accb025aa955c9c2aeca2ae32fbca9.svg,添加了长哈希。由于我在我的所有Stylus css创建中使用Grunt,所以我不需要这个哈希。事实上,有了它,我无法引用这些文件。

如何自动复制资产但删除哈希?

请谢谢。 :)

1 个答案:

答案 0 :(得分:2)

list = ('+','-','*','/') string = "33+33-33*33/33" 替换digest: true应删除哈希值。

那就是说,我很惊讶digest: false不会被Jekyll自动路由到asset-name