solo博客加载太长jsdelivr受限改本地访问
问题
好家伙,因为自己最近也老是挂小飞机,所以没发现博客加载慢的问题,觉得还是挺刘畅的。前几天,突然用手机打开博客,慢的鸭皮,但是也还是能够访问,打开大概1分钟吧。开始以为服务器问题,看了一遍没啥子问题。随后电脑上F12一看。有那么几个请求加载不是超时就是要大约1分钟。我这暴脾气可受不了。跑到社区一顿捣鼓,最后决定还是暴力解决。
大概反馈就像这个大哥所说:
solo 博客加载首页耗时很长 - 链滴 (ld246.com)
原因
因为有一部分静态资源是用JSDelivr进行CDN加速的。然后果断挂上小飞机,发现2/3秒就可以打开页面。
现在基本可以确定是因为JSDelivr访问受限了。
解决方式
1:挂个小飞机(可惜不可取,别人不可能访问你博客时候还特意挂个小飞机吧)
2:所有CDN的加速资源,配到自己本地,采用本地加载,这不就爽歪歪么。
资源
经过一顿捣鼓,所需要的静态资源如下
以下资源由于自己使用时候对部分域名处理过,大家也可以直接去下载官方原版资源进行修改,这里只是为了方便大家,所以进行的处理,仅供个人学习使用。
CDN加速的静态资源 https://oss.wslhome.top/blog/static/soloStatic.zip
页面主题资源 http://oss.wslhome.top/blog/static/soloPage.zip
CDN加速的js之类的静态资源
页面资源和模板
下载解压替换
因为上述资源是我自己去下了后修改过域名,所以提供了上述的文件,仅供个人使用
下载文件后解压,用Notepad++或者是其他IDEA进行修改。
修改方式如下:
在文件中批量查找: http://yourHost 和yourHost
替换为:一会你要上传这部分静态资源能够访问到的路径
eg:我将资源放到我的服务器nginx种www下的一个目录,通过nginx访问资源,我的域名是www.wslhome.top 那我就将yourHost 替换为www.wslhome.top/xxx 从而保证能够访问到资源。
之后拼一下路径看看能否访问成功。如果是SSL加密的,那就将http://yourHost进行整体替换。
我的路径是这样:
https://www.wslhome.top/skins/nijigen/js/common.min.js
两个文件替换完成后。上传到服务器进行解压。
重新部署solo,挂载目录
部署solo时候这时候需要多增加几个挂载的目录,命令大概如下:
docker run --detach --name solo --network=host \
--env RUNTIME_DB="MYSQL" \
--env JDBC_USERNAME="" \
--env JDBC_PASSWORD="" \
--env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
--env JDBC_URL="jdbc:mysql://localhost:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \
--volume /dockerData/solo/skins/:/opt/solo/skins/ \
--volume /dockerData/solo/admin/:/opt/solo/admin/ \
--volume /dockerData/solo/common-template/:/opt/solo/common-template/ \
--volume /dockerData/solo/js/:/opt/solo/js/ \
--volume /dockerData/solo/plugins/:/opt/solo/plugins/ \
b3log/solo \
--server_scheme=https \
--server_host=你的域名 \
--listen_port=端口 \
--server_port=
dockerData/solo 是存放页面主题资源,也就是soloPage.zip 解压后的文件。
结束
由于自己加了CDN加速,然后多级缓存了一下。1核2G2M带宽,快的飞起。啊哈哈哈哈,1/2秒打开。整体还比较满意.
标题:solo博客加载太长jsdelivr受限改本地访问
作者:sirwsl
地址:https://www.wslhome.top/articles/2022/05/31/1653981095079.html