之前图片放在 GitHub 上面过,但是访问总是不稳定;第三方的图床又有跑路的风险,没法保证数据安全;OSS 虽然不会丢,但是有被恶意刷流量攻击的风险,各大云服务商也没有很有效的应对方案。
那图床还有什么优雅的解决方案呢,求各位大佬指点。
张益达 问就是自建兰空图床,www.lsky.pro
张益达 防刷方案:腾讯云cos私有读写+腾讯云CDN,腾讯云CDN设置流量上限,能够有效防止高额账单
ejsoon 我的解決辦法是,博客顯示的都是精簡過的幾k至幾十k的圖片。直接存至文件。大圖片也沒有必要掛上去。當然這只能滿足個人需求,如果建個公用論壇,或者是以圖為主的網站就不適用。
Byzliu 腾讯云cos私有读写+腾讯云CDN,解析个二级备案域名用CDN,很便宜,CDN有流量封顶不怕刷。
图片丢在github仓库,然后用cloudflare pages绑定仓库,反正免费随便折腾,就是国内连通性不太好。
班班 腾讯云COS飘过,老用户有永久免费额度
凡梦星尘 这么好呀,要是连存储也免了岂不是更好
杂货店 用的又拍云
使用腾讯云 OSS 需要稳妥的话得打开 CDN 流量限额,境内还好可以直接买流量包,但是境外的话就得按照大洲分配了,而且流量包比之境内贵很多。
如果不关心境外流量,那自然是私有 OSS + 境内 CDN,如果需要关心境外流量就意味着至少有一份图片要存放在境外能够访问的位置,理论上可以用 Github + JSDelivr,虽然这是违反用户协议的(不过作为中文博客,境外部分流量应该不大,同时微软爸爸那么有钱估计也不会介意仓库存很多文件的说)。
对于 Hexo 这类静态博客,境内境外分流很容易,路径一致的话只需要在生成后替换域名部分就能控制访问链接了,整站部署也可以同时放在 OSS 和 Github,使用 DNS 分流访问。
动态博客的话,应该可以在诸如 Nginx 配置中,对特定路径的图片访问返回不同的地址的吧?