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

时间:2017-01-19 09:00:48

标签: jekyll

我正在将一个相当古老的Jekyll 2迁移到最近的Jekyll 3.我已经意识到资产的默认摘要算法已从MD5更改为SHA,并且会破坏所有现有链接资产。例如,如果有人在Facebook上分享帖子,则会缓存图片网址并导致图片损坏。

我试图将算法设置回MD5,但我无法找到任何有用的信息。我了解到资产是由jekyll-assets处理的,它使用Sprockets。我想我需要以某种方式配置它,但我不知道如何通过_config.yml.rb文件来访问它。

1 个答案:

答案 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