目录

远程Hugo缺少功能

问题来源

Hugo生成页面后,本地调试没问题,推到远程发现首页和文章页面的动画,文章页面的目录没有生成

查看HTML对比并未发现不同怀疑JS

打开控制台,报这个错

1
Failed to find a valid digest in the 'integrity' attribute for resource 'https://kkkpjskey.github.io/js/theme.min.319518a29ce7d84523d8dfb36ac617794d807f22da6b3a2e11ba33cd8ecfcfc02cf5aabf2034912959a143bdba7573bd.js' with computed SHA-256 integrity 'nvT75FkXevX06WR8vlhFFP02xzhq9qFxLQOuS0LkWyQ='. The resource has been blocked.

查资料发现是SRI不一致的问题

寻找问题

怀疑Hugo计算SRI的Hashes问题

查看其他CSS等文件,Hashes值是对的,故怀疑主题问题

这是切换主题导致的问题,故还原主题测试发现没问题,怀疑Js文件前后不一致

寻找之前版本的这个js文件,对比,明面上并无差别(Sublime插件对比)

./1.jpg

怀疑底层问题,经验所得查看占有的空间大小,差两个字符

./2.jpg

不死心于是,使用Winhex肉眼对比,发现了这个

./3.jpg

查ASCII表

./4.jpg

多了归位键

解决

发现有差别就可以用原来的js替换了,问题解决

结论

这个字符会影响SRI的计算,本地生成页面时。有这个字符,远程提交时没这个了,前后Hashes值不一样导致了报错,可能是原主题问题

后续

突发奇想尝试下载ZIP包,结果人家的没问题,SSH下载凭空多了两字符,这就让人顶不住了!!可能是git传输的问题!!