# 最新消息

6 月 14 日,发现 cdn.jsdelivr.net 可以正常访问了。

# 原内容

17 日晚上心血来潮想看下博客,发现页面一直加载,无法正常访问。

3 月份发文章前,打开网站也出现过一次,以为是服务器不稳定,把生成的文件发布并重启服务器后就正常了。
网上不少评论从去年开始 jsdelivr 就不太稳定了,我一直能访问到我的破站,可能是 CND 和浏览器缓存的原因吧

# 原因

F12 查找原因,最终发现是加载 js 文件异常了(我还找了半天 Uncaught ReferenceError: lozad is not defined 是哪里导致异常的

最终在 jsdelivr 的 lssues 中,找到了解决方案,将 cdn.jsdelivr.net 替换为 fastly.jsdelivr.net
替换成 unpkg 之类的 CND 我这还是有问题

# 修改

# asset.js 文件

文件地址:Blog\themes\shoka\scripts\helpers\asset.js

修改地址
1
2
3
let result = vendorJs ? `<script src="//fastly.jsdelivr.net/combine/${vendorJs}"></script>` : '';

return vendorJs ? htmlTag('script', { src: `//fastly.jsdelivr.net/combine/${vendorJs}` }, '') : '';

# JS 文件下载

这个地址也不清楚能使用多久,为保险起见,我把未成功加载的 8 个 js 打包了,以后也可以在本地使用。 下载

# 5 月 23 日出现 Valine 评论未加载问题

今天打算看下博客运行状况,发现评论和阅读次数都未加载~~(上次没有发现这个问题)~~

F12 查找原因,发现还是 jsdelivr 的问题

# 修改 utils.js 文件

文件地址:Blog\themes\shoka\source\js_app\utils.js

修改地址
1
2
3
4
5
6
7
8
9
10
const assetUrl = function(asset, type) {
var str = CONFIG[asset][type]
if(str.indexOf('npm')>-1||str.indexOf('gh')>-1||str.indexOf('combine')>-1)
return "//fastly.jsdelivr.net/" + str

if(str.indexOf('http')>-1)
return str

return statics + str;
}

更新于 阅读次数