如何在Jekyll 3中将摘要算法设置为MD5



我正在将相当旧的Jekyll 2迁移到最近的Jekyll3。我已经意识到,资产的默认摘要算法从MD5变为SHA,这打破了所有现有的资产链接。例如,如果有人在Facebook上分享帖子,则图像URL会被缓存,从而导致图像损坏。

我正试图将算法设置回MD5,但在谷歌上找不到任何可用的信息。我了解到资产是由jekyll资产处理的,它在引擎盖下使用Sprockets。我想我需要以某种方式配置它,但我不知道如何通过_config.yml.rb文件访问它。

在当前版本中,算法类型不能在jekyll-assets中配置,jekyll资产只有: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

最新更新