自从 jsDelivr 速度下降后,现在连访问也出现了问题

参考了一位博主的修改策略

利用插件系统,批量替换 Butterfly 主题的 CDN,

在butterfly主题目录下的scripts 文件夹中创建一个js文件,文件名任意

根据主题版本选择代码:

1
2
3
4
5
6
7
8
9
10
11
'use strict';
const { filter } = hexo.extend;

// 替换 CDN
filter.register('before_generate', () => {
const { asset } = hexo.theme.config;
for (const name in asset) {
asset[name] = asset[name]
.replace('//cdn.jsdelivr.net/npm/', '//npm.elemecdn.com/');
}
}, 11);
1
2
3
4
5
6
7
8
9
10
11
'use strict';
const { filter } = hexo.extend;

// 替换 CDN
filter.register('before_generate', () => {
const { CDN } = hexo.theme.config;
for (const name in CDN) {
CDN[name] = CDN[name]
.replace('//cdn.jsdelivr.net/npm/', '//npm.elemecdn.com/');
}
}, 11);

根据需要更改 replace 方法的参数,上文是将 jsDelivr 替换为 饿了么