jsdelivr被墙,hexo-next切换为自定义CDN
Next主题需要升级到8.9以上,我的是多少忘记了,最好升级到最新
- 使用npm管理
git clone https://github.com/next-theme/hexo-theme-next themes/next
替换链接
- 官方域名替换教程,将 cdn.jsdelivr.net 全局替换成 gcore.jsdelivr.net 可实现访问连通
或者将cdn.jsdelivr.net全局替换成 fastly.jsdelivr.net 也可以实现访问连通(这个无失效内容,gcore.jsdelivr.net部分npm资源报错网友提供)
修改本地_config.next.xml
文件
vendors:
...
plugins: custom
...
custom_cdn_url: https://fastly.jsdelivr.net/npm/${npm_name}@${version}/${minified}
修改node_modules下文件夹@waline/hexo-next中的waline.njk
{{ next_data('waline', {
lang: page.lang | default('zh-CN', true)
}, config.waline, {
el: '#waline-comments',
libUrl: config.waline.libUrl | default('https://fastly.jsdelivr.net/npm/@waline/client/dist/Waline.min.js', true),
path: url_for(page.path) | replace(r/index\.html$/, '')
}) }}
<script>
document.addEventListener('page:loaded', () => {
NexT.utils.loadComments(CONFIG.waline.el).then(() =>
NexT.utils.getScript(CONFIG.waline.libUrl, { condition: window.Waline })
).then(() => {
new Waline(CONFIG.waline);
});
});
</script>
我的博客暂时只需修改这么多,各位看官按自己站点的配置进行相应更改。
本文作者:邪妖怪
本文链接:https://www.cnblogs.com/lastkiss/p/16955715.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步