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

How to disable hash in filename when using jekyll-assets

我是 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,所以我不需要这个散列。事实上,有了它,我无法引用这些文件。

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

拜托,谢谢。 :)

digest: true 替换为 digest: false 应该会删除散列。

也就是说,我很惊讶 asset-name 不会被 Jekyll 自动路由到 asset-name-#{HASH}