新浪图床似乎开始防盗链了,免费的服务果然是最贵的,这一点也许在很长时间后我们才能发现到。
而我之前写博文都是使用「ipic」软件,支持复制上传到匿名新浪图床,十分方便,所以一直用的新浪图床。
是时候放到自己服务器上面了。
于是我写这样一个PHP脚本,可以自动将博客中所有使用到新浪图片的地方都自动替换到自己服务器上面的地址。
会自动迁移到typecho的
usr/uploads/sina
目录下
暂时不支持迁移到别的图床,自己可以修改文件中的
uploadPic
函数,只需要图床支持接口上传并返回图片地址即可。如果有比较稳定的图床可以在评论区推荐下哈~
需要替换的图片太多会导致响应时间太长,可以修改
Pull.php
中的$GLOBALS['limit']
变量,多次调用接口即可。
详细说明在github的readme.md
都有写。
这个工具开发过程中有个小坑,在于typecho.options的表中存储的是数组的序列化字符串,不能直接替换修改,否则导致系统无法再次反序列化读取配置。所以需要先反序列化,替换地址后再序列化存储。
我的博客已经替换完毕,如果有任何问题欢迎提出issue~
【最后:handsome用户】主题的一些设置默认也是引用新浪图床的图片,同样可以使用该脚本自动替换,或者手动替换以下设置(可以在后台ctrl+f搜索)
- 头像图片地址
- 支付宝二维码
- 微信二维码
- 时光机页面的头图
- 时光机社交按钮配置
- 原生评论框的背景图片
主题设置引导的一些新浪图床图片会在下个版本中更新替换,谢谢理解!
截图:
51 条评论
最好的解决方法,还是得放在自己服务器里面!
什么图床都不靠谱,最靠谱的还是自己的服务器……而且我没开cdn,全部转移后打开还挺快??
我是使用语雀,直接把文章复制到语雀再复制回来,语雀会自动保存远程图片到语雀自带图床,而且同时还能给文章做个备份。PS:语雀的阿里出品的感觉应该靠得住
试了一下。。图片是复制不过来的
看了一下似乎不错,但是语雀似乎是一种云笔记的,而且是团队合作的。并且也不是免费的OωO
如果个人的话我觉得有道云也是差不多的