我正在将一个相当古老的Jekyll 2迁移到最近的Jekyll 3.我已经意识到资产的默认摘要算法已从MD5更改为SHA,并且会破坏所有现有链接资产。例如,如果有人在Facebook上分享帖子,则会缓存图片网址并导致图片损坏。
我试图将算法设置回MD5,但我无法找到任何有用的信息。我了解到资产是由jekyll-assets处理的,它使用Sprockets。我想我需要以某种方式配置它,但我不知道如何通过_config.yml
或.rb
文件来访问它。
答案 0 :(得分:0)
在当前版本中,无法在jekyll-assets
中配置算法类型,jekyll-assets只有https://github.com/jekyll/jekyll-assets/blob/master/lib/jekyll/assets/liquid/tag/defaults/sha.rb所在的位置:
def set_integrity
digest = Sprockets::DigestUtils.integrity_uri(
Digest::SHA384.digest(
@asset.to_s
)
)
您需要使用Digest::MD5
。