前几天弄Ghost博客耗费了好些时间,期间遇到各种问题,都作为施工材料存在这。不定期更新!
1.大陆IP访问博客加载迟缓
我目前使用的主题是attlia,这个主题的一些css和js会向cdn.jsdelivr.net请求,比如开启登录、搜索、评论这三个功能,就需要:
https://cdn.jsdelivr.net/ghost/portal@~2.15/umd/portal.min.js
https://cdn.jsdelivr.net/ghost/sodo-search@~1.1/umd/sodo-search.min.js
https://cdn.jsdelivr.net/ghost/sodo-search@~1.1/umd/main.css
https://cdn.jsdelivr.net/ghost/comments-ui@~0.10/umd/comments-ui.min.js
https://cdn.jsdelivr.net/ghost/comments-ui@~0.10/umd/main.css
但问题是,我挂VPN可以轻松加载网页,但大陆IP进入网站时,就会很卡,一直加载。进入F12的NETWORK看到这些资源都超时了,GPT告诉我cdn.jsdelivr.net可能被墙,参考的解决方案在这里,具体的方法就是把这些资源本地化,然后在博客目录下的config.production.json文件里按下面格式添加即可。
{
"portal": {
"url": false
},
"sodoSearch": {
"url": "https://你的博客地址/assets/sodo-search.min.js?v=20221025",
"styles": "https://你的博客地址/assets/sodo-search.min.css?v=20221025",
"version": "1.0.0"
},
"comments": {
"url": false
}
}