遇到了博客主题一直加载、无法进入博客的情况。除了我自己之外,一些朋友在访问我的博客的时候也会遇到相同的问题。
我的博客园主题选择的是 cnblogs-theme-silence: 一款专注于阅读的博客园主题。
在排查问题的时候我查看我自己上传的 silence.min.js
主题文件,发现:
我重新上传了 silence.min.js
,发现仍然无法加载、无法访问文件。又等待了大概五分钟之后这个文件突然加载出来了,随之,博客的加载也恢复了正常。
由于事发突然且异常情况自己消失了,我没能来得及截图。所以只好用文字描述一下情况。
希望有人能知道如何解决这个。
我的博客园个性化配置如下:
silence.min.css
文件内容。(除了用 Beautify 改过缩进格式之外其余部分原封不动。)页首 HTML 代码 部分因为其他人访问的时候反馈卡在 loading... 界面阻止访问,被我强行注释掉了:
<!-- <div class="loading">
<div class="box">
<h2>Loading</h2>
<span></span><span></span><span></span><span></span><span></span><span></span><span></span>
</div>
</div> -->
页脚 HTML 代码内容如下:
<script>
window.$silence = {
// ...
defaultMode: 'auto', // 设置早上 6:00 至傍晚 6:00 为浅色,剩余时间为深色
defaultTheme: 'h', // 设置颜色主题
catalog: { // 菜单选项
enable: true,
index: true,
active: false,
levels: ['h2', 'h3', 'h4']
},
};
</script>
<script src="https://files.cnblogs.com/files/blogs/803701/silence.min.js?t=1696647427&download=true"></script>
2023 年 10 月 10 日:问题依然存在,博客再次出现不渲染的情况。
这一次我截到了一张图:
访问上传的 silence.min.js
,浏览器报错:
嗯… 无法访问此页面
blog-static.cnblogs.com 花了太长时间进行响应
请尝试:
ERR_CONNECTION_TIMED_OUT
此时我的电脑使用的是大学的校园网。
通过 ping
命令测试连通性:
~ $ ping blog-static.cnblogs.com
正在 Ping blog-static.cnblogs.com.4d812ac0.cdnhwcggk22.com [120.201.101.112] 具 有 32 字节的数据:
请求超时。
请求超时。
请求超时。
请求超时。
120.201.101.112 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),
而通过手机 Termux 进行 ping
测试:
Welcome to Termux!
Community forum: https://termux.com/community
Gitter chat: https://gitter.im/termux/termux
IRC channel: #termux on libera.chat
Working with packages:
* Search packages: pkg search <query>
* Install a package: pkg install <package>
* Upgrade packages: pkg upgrade
Subscribing to additional repositories:
* Root: pkg install root-repo
* X11: pkg install x11-repo
Report issues at https://termux.com/issues
~ $ ping blog-static.cnblogs.com
PING blog-static.cnblogs.com.4d812ac0.cdnhwcggk22.com (123.184.55.115) 56(84) bytes of data.
64 bytes from 115.55.184.123.broad.sy.ln.dynamic.163data.com.cn (123.184.55.115): icmp_seq=1 ttl=52 time=23.2 ms
64 bytes from 115.55.184.123.broad.sy.ln.dynamic.163data.com.cn (123.184.55.115): icmp_seq=2 ttl=52 time=63.4 ms
64 bytes from 115.55.184.123.broad.sy.ln.dynamic.163data.com.cn (123.184.55.115): icmp_seq=3 ttl=52 time=41.6 ms
64 bytes from 115.55.184.123.broad.sy.ln.dynamic.163data.com.cn (123.184.55.115): icmp_seq=4 ttl=52 time=44.4 ms
64 bytes from 115.55.184.123.broad.sy.ln.dynamic.163data.com.cn (123.184.55.115): icmp_seq=5 ttl=52 time=38.8 ms
^C
--- blog-static.cnblogs.com.4d812ac0.cdnhwcggk22.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 23.221/42.320/63.404/12.853 ms
可以看见此时手机上是可以 ping 通的。
尝试在手机上访问博客园,发现可以正常访问且各个控件加载正常:
于是断开校园网,打开手机热点,通过电脑链接手机热点的方式访问博客园,发现博客加载正常!!!
基本可以认为是校园网的锅,但我不知道问题出在哪个环节。除了我之外还要其他同学也在访问我的博客,所以这个问题挺麻烦的。
您好,可能当时是CDN节点的问题,建议再观察一下,如果再次出现这个问题,可以向我们反馈一下
博客园团队您好:
今天再次出现了这样的情况,在此反馈。由于我已经将 Loading 界面部分的 HTML 注释掉,此处无法看见 loading...
界面。下图中未被加载的网页元素包括:
我的 silence.min.js
文件在 https://files.cnblogs.com/files/blogs/803701/silence.min.js?t=1696647427&download=true
。这个文件我暂时没有办法访问。
注:我是用的是校园网访问自己的博客,不知道这个问题是不是有影响。
@多玩我的世界盒子: 您好,我们会想办法解决一下这个问题
@多玩我的世界盒子: 这个地方用的是华为云CDN,可能是华为云CDN节点的问题,现已针对教育网不走华为云CDN,等DNS解析生效后麻烦您再试试,生效后的IP地址是 47.99.1.159
@博客园团队: 收到。当前 个人博客 访问及 CSS 正常渲染。我再持续观察一段时间,这期间如果发现任何其他状况我会尽快反馈。
感谢博客园团队提供的帮助,非常及时。(这么及时的回复几乎是在时下其他任何互联网平台都见不到的,非常感动。)
@博客园团队: 您好…… 很不幸,再次遇到了先前的情况:
再次出现博客卡在 loading... 进不去的情况。看来除了校园网之外应该还存在其他的影响。
简单的测试:
silence.min.js
ping
测试仍然出现请求超时的情况Desktop $ ping blog-static.cnblogs.com
正在 Ping blog-static.cnblogs.com.4d812ac0.cdnhwcggk22.com [120.201.101.117] 具 有 32 字节的数据:
请求超时。
请求超时。
请求超时。
请求超时。
120.201.101.117 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),
另:手机仍可正常访问。
@多玩我的世界盒子: 您好,刚刚换了一家云服务商,从华为云换到了字节跳动的火山引擎,麻烦您现在再试试,ping blog-static.cnblogs.com
如果出现 sx-common-all.volcgtm.com
说明已经切换到了火山引擎的CDN
@博客园团队: 收到。执行 ping blog-static.cnblogs.com
命令结果如下:
~ $ ping blog-static.cnblogs.com
正在 Ping sx-common-all.volcgtm.com [120.201.244.100] 具有 32 字节的数据:
来自 120.201.244.100 的回复: 字节=32 时间=4ms TTL=56
来自 120.201.244.100 的回复: 字节=32 时间=3ms TTL=56
来自 120.201.244.100 的回复: 字节=32 时间=11ms TTL=56
来自 120.201.244.100 的回复: 字节=32 时间=4ms TTL=56
120.201.244.100 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 3ms,最长 = 11ms,平均 = 5ms
~ $
目前博客加载正常,只是博客的加载时间较长。感谢帮助。
@多玩我的世界盒子: 您好,也可以在 hosts 中添加下面的解析
47.99.1.159 blog-static.cnblogs.com
@博客园团队: 收到。我已将解析 47.99.1.159 blog-static.cnblogs.com
追加到 C:\Windows\System32\drivers\etc\hosts
。目前,访问博客可以正常加载。我准备写一篇关于将此解析追加到 hosts
文件的建议的博客,以方便跟我使用同一校园网的同学访问我的博客页面。