Typecho下的Handsome主题一直都为人所称道,无论从功能和外观上来看都可圈可点,抑或是作者更新的速度。
这不,最近刚升级到7.3.1pro,就立马安装尝鲜了。
由于是低版本升级,所以删除原来的主题和插件目录后重新上传,打开网站除了音乐播放器没有显示貌似没有什么异样,也就没放在心上。毕竟浏览和撰写文章都好好的。
昨天无意中点了一下赞赏按钮,发现没有二维码出来,问了一下主题作者,他回复我静态资源没有更新才导致的,并提醒我浏览一下群邮件。

问题排查

如何查看静态缓存是否更新了:点击 xxxx.com/usr/themes/handsome/assets/js/core.min.js?v=7.3.12020081501
比如我的博客 https://www.ihewro.com/usr/themes/handsome/assets/js/core.min.js?v=7.3.12020081501
上面注释是2020-08-15
查看最上面的注释是否是2020-08-15,如果是,说明缓存有更新好,如果不是,说明静态缓存还没有更新好。
你可能用了cdn,或者主题速度优化设置里面的静态资源加速的功能,刷新好缓存后,可以清除浏览器缓存查看上面文件是否是最新。
请务必确保静态缓存更新了,如果不更新,绝对是有问题的

说实话,我真的没有理解作者的意思,而且我按照他的提示,输入网站:tech.mindseed.cn/usr/themes/handsome/assets/js/core.min.js?v=7.3.12020081501后发现,注释就是2020-08-15。
打开阿里云的OSS,删掉主题下的所有文件,重新上传最新版中assets下的内容。
刷新浏览器,问题依旧。无奈继续骚扰作者,他还是提示我静态资源没有更新(我就是不知道静态资源怎么更新才找他的啊)。然后告诉我在外观设置中,找到速度优化,其中有一个选项,如下图
handsome-cdn.png
从红字的提示来看,只要我设置了上一个,这里应该是可设可不设的。好吧,死马当活马医,填入assets目录的路径https://ms-blog.mindseed.cn/usr/themes/handsome/assets/,其中https://ms-blog.mindseed.cn是我的CDN自定义域名。
再一次刷新浏览器,问题还是没有解决。
按照作者检测的方法,直接输网站域名是OK的,用CDN就不行,那用OSS的直接路径呢?竟然也是OK的。
将OSS的直接路径填入上图的位置,刷新页面,终于恢复正常了。

问题解决

显然,OSS的内容更新并没有及时反映到CDN上,所以导致用CDN的自定义域名时仍然调用主题更新前的资源。上百度搜索“阿里云 CDN OSS 同步”,发现CDN有个刷新的功能,貌似跟我目前的状况有关联。
打开阿里云的CDN,找到其中的刷新功能,选择目录并填写你想要刷新的目录地址,点击刷新。
aliyun-cdn-refresh.png
几分钟后(官方给的是5分钟,应该没有那么久),在主题设置中改回自定义域名后,刷新页面,一切正常。
其实将本地静态资源上传到你的cdn上的选项完全可以继续留空,因为问题原本就跟它无关。

备注:其实静态资源没有更新不仅仅是打赏的二维码无法显示,还包括了音乐播放器无法显示以及文章标题旁的字体、阅读和编辑等图标无法显示,还有一系列工具,只不过平时把玩得少好多功能都没留意。

最后修改:2023 年 02 月 04 日
如果觉得我的文章对你有用,请随意赞赏