最近看到不少博客的图片挂掉了,各博主也用各种方法替换掉了图片。如果从开始使用外链的时候就可以让外链可以按照图片的状况自动进行替换,是不是就没有这些麻烦了。
于是就有了下面的想法:
按照这样的话,如果图片挂掉了,我们只需要从根节点将图片取出来,根据 hash 值重新上传到一个新的权重较高的图床,然后更新一下跳转链接就解决问题了, 这样链接的控制权就到我们手里了,完成了控制反转(大雾。如果图片一直挂,只能说明一个问题,你的图片有问题(黄色或者暴力)抱歉我不打算为这种图片和这样的上传者进行服务。
图片链接类似于下面的样子,可以点击一下试试
https://test.demo-1s.com/dispatch/b7a36157422a51122998a1b04603eca0
于是就动手写了一个图床,集合了几个常见的图床来做一个跳转,目前大概支持 19 个图床,包括国外的一部分图床。另外支持异地根节点,包括 github,gitee,imgur,同时还支持使用代理链接去代理一些具有防盗链的图片,鉴黄和 OOS 对接正在开发中。
感谢为我提建议的 github 的朋友,想法很不错。
可以看一下目前的样子,另外项目地址是 https://github.com/aimerforreimu/auxpi
支持拖拽对首页的菜单进行排序和开关控制
支持分发图片,返回的链接是 http://你的网站 /dispatch/{hash} 的形式,会自动跳转到权重较高的图床,并且分发是后台异步分发(感谢 Golang 的协程,用起来太爽了)
首页有几个可视化的图标,方便分析(装 x)
另外附上可以站点设置
楼主是一个学机械的大学生,目前大三,准备考软件或者计算机的研究生,这个东西算是对自己学习 Golang 的一个总结吧。前端用的 Vue+Element-ui ,后端用的是 Golang 进行的开发,感谢 vue-element-admin 这个后台框架,真的非常棒。一个人写所有的东西真的很累,但是收获也很多。以后开发的速度可能会比较慢了,因为要复习考研了,有空的话我会改一下 bug。希望能考上一个自己心仪的学校。
最后是项目地址,欢迎安装使用:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.