新浪图床似乎开始防盗链了,免费的服务果然是最贵的,这一点也许在很长时间后我们才能发现到。
而我之前写博文都是使用「ipic」软件,支持复制上传到匿名新浪图床,十分方便,所以一直用的新浪图床。
是时候放到自己服务器上面了。
于是我写这样一个PHP脚本,可以自动将博客中所有使用到新浪图片的地方都自动替换到自己服务器上面的地址。
会自动迁移到typecho的
usr/uploads/sina
目录下
暂时不支持迁移到别的图床,自己可以修改文件中的
uploadPic
函数,只需要图床支持接口上传并返回图片地址即可。如果有比较稳定的图床可以在评论区推荐下哈~
需要替换的图片太多会导致响应时间太长,可以修改
Pull.php
中的$GLOBALS['limit']
变量,多次调用接口即可。
详细说明在github的readme.md
都有写。
这个工具开发过程中有个小坑,在于typecho.options的表中存储的是数组的序列化字符串,不能直接替换修改,否则导致系统无法再次反序列化读取配置。所以需要先反序列化,替换地址后再序列化存储。
我的博客已经替换完毕,如果有任何问题欢迎提出issue~
【最后:handsome用户】主题的一些设置默认也是引用新浪图床的图片,同样可以使用该脚本自动替换,或者手动替换以下设置(可以在后台ctrl+f搜索)
- 头像图片地址
- 支付宝二维码
- 微信二维码
- 时光机页面的头图
- 时光机社交按钮配置
- 原生评论框的背景图片
主题设置引导的一些新浪图床图片会在下个版本中更新替换,谢谢理解!
截图:
51 条评论
其实http还是可以直接用的
这个方法简单,完美解决问题
OωO 然而设置界面的左上角你的头像貌似无法被替换诶。。
那个我下个版本修复一下~
网站做的很不错啊
谢谢~
试试
挺好用的,感谢。
就我邮箱这QQ,我是通过群里发起私信给你发的消息。
大佬怎么更改命名规则啊,就保持新浪图片原来的名字保存到本地
新浪图片的命名本身就没有规律,没必要和以前命名一样..
这个厉害了哦,新浪图床说崩就崩啊
支持一下,文章已经转载,如果不允许的话可以联系我删除掉即可。
啊,找到一个解决方法,短暂的趴,在我博客里
http没有防盗链 我把https全体换成http了
太就没来了
没发现这个办法 结果把博客都搬家了。。。
推荐一下我的免费开源图床工具PicUploader(https://github.com/xiebruce/PicUploader),一个还不错的图床工具,支持Mac/Win/Linux服务器、支持压缩后上传、添加图片或文字水印、多文件同时上传、同时上传到多个云、右击图片文件上传、快捷键上传剪贴板截图、Web版上传、支持作为Mweb发布图片接口、作为PicGo第三方图床接口、作为ShareX自定义图床,支持在服务器上部署作为图床接口,支持上传任意格式文件。目前支持的云有:七牛、阿里、腾讯、网易、京东、百度、又拍、青云、Ucloud、sm.ms、Imgur、Gibhub、微博、Nextcloud、个人服务器(sftp)!
赞👍!
你的关于我真骚,就一张图。另外大学生活真好,毕业了就不好过了,有姐姐也真好。还有就是你服务器在国内,速度居然比他们用同主题的美国的慢,表示不解。
之前写了一些,觉得没啥写的就删掉了
哈哈,对呀,读书生活怎么来说都是压力比较小提升自己的好机会
有姐姐不好,我希望有弟弟哈哈哈哈
我的服务器我这边访问还行呀,可能是又拍云节点问题吧
早已替换完毕啦,辛苦晒。另外想问下这个主题做反代会有跨域问题,导致字体无法加载,如何解决呢?(家里nas上有ipv6,想反代部署在腾讯云上的网站,同一个域名),目前我是部署了各自都部署了这个博客,然后数据库双机互备,感觉这样会影响速度。