使用 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}
?
我是 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}
?