关于handsome主题的随机图问题

主题更新

主题作者自从更新到5.1.1后,本人也跃跃欲试的去做了更新,当自己把所有能想到的地方都做完修改后,忽然发现,自己的头图似乎很久没有做更新了,必经,我也算是个动漫迷,就像我都个人简介一样,喜欢美好的事物,当然,美丽都图片我也是经受不住的。

更新图片

既然想到了,那我就开始做吧,首先我去了很多素材网站去寻找我喜爱的图片,虽然网上有许多都API接口提供这些图片,但我还是喜欢自己去pc站收集,介绍个网站吧,也算是给自己记录下。

http://www.5857.com 虽然素材不是很好,但种类很齐全,顺便再记录个图片在线压缩的地址http://www.bejson.com/ui/compress_img/ 支持两种格式,一种是jpg,一种是png,压缩率最高达到100%,我一般只会压缩到75左右,大小控制在100kb里,在低的话,那图片简直不忍直视。

出现的问题

图片也压缩好了,那么上传服务器吧,路径很好找,https://你的域名/usr/themes/handsome/usr/img/sj,这个sj是头图随机图的存储文件夹,只需要将图片放在这里就可以了,sj2这个文件夹是存放右侧列表得图片,我曾经修改过这个,吧jpg修改成了gif图片,也是很好玩的方法如下。

但是,事情没有就这样结束,当我把图片存好后,发现 我所有的随机图只会随机2个图片,而且还莫名其妙的出现了随机0.jpg,好奇的我经过作者的指点,找到了随机图片的程序页面,仔细研究发现不是这的问题,当时作者还对我说,有可能是我php禁止了scandir 这个函数,经过排查,也不是这个问题。那么问题出在哪里呢,之前还是好使的,我静下心想了一下,由于我使用了upyun的云存储功能,我站都静态资源文件都是存在cdn服务器里的,难道是我cdn缓存了?于是我又去后台,刷新了我全部的缓存,包括所有规则,但还是无用。

最后我开始查看网页源代码,发现了个问题。就是列表页面的头图走的是我cdn服务器里的路径,但进入文章内容页面的时候却是走我源站的路径,最后我又问了下博主,说如何解决这样的问题,作者跟我说,sj图片不可以放在云存储里的,当时我就蒙了,因为在博客后台设置的时候有个网站加速都选项,按照规则填写好后,会默认将所有的静态资源全部走云存储的路径,我将这个情况反映后,作者告诉我一种解决办法。

解决问题

那就将云存储内的sj图片全部下载出来,在存在源站里,让源站与云存储内都sj图保持一致就可以了。然后还就真的好使了,也成功都解决这个问题。

后感

为什么文章内容页的头图会去寻找我源站内的图片呢,那cdn意义何在呢??
最后修改:2019 年 04 月 17 日 10 : 13 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论

2 条评论

  1. JoPa

    我的解决方法是在sj目录中放很小的图片,再将头图保存到又拍云的对象存储中(数量和sj目录中的一致),然后将改/usr/themes/handsome/libs/Content.php文件中头图的路径修改为又拍云的url地址就行了

    1. 洛小依
      @JoPa

      好吧,可能我太笨了,当时蒙住了