Simple Photo Gallery 最初是一个开源项目,任何人都可以把它作为静态网站自行托管。
这种做法_非常_有效。
当一个相册「只是一些文件」,也就是 HTML、CSS、JavaScript 和图片时,托管它可以非常便宜。便宜到能让你把一组照片放在网上好几年,几乎不用操心。我这六年左右一直这么做:自己托管相册,让它们长期保持在线。
可是,自行托管并不容易。
对不懂技术的人来说,「做一个静态网站,找个地方托管」这句话轻则让人困惑,重则根本无从下手。后来我们开始开发由我们负责托管的 Simple Photo Gallery 应用,希望保留开源方案_最好的部分_:成本低、放得久,而且不会把人套牢。明明已经不常用,订阅费却要一直付下去,实在麻烦。于是我们想到一个简单的点子:
10 年托管保障。
我们的想法
订阅有效时,一切照常。你可以新建相册、编辑已有相册、添加照片、调整分区,做平时需要做的事。如果你决定停止订阅,我们希望你可以选择让相册再在线 10 年。
听起来有点疯狂,对吧?别人已经不再付费,我们怎么还能替他们托管十年的照片?
秘诀是静态相册成本低
关键在于相册是静态的。它只需生成一次,以后直接以静态文件提供。和托管需要服务器、数据库、后台任务的动态应用相比,这样_便宜得多_。动态应用每个月都要花钱,无论有没有人来看你的相册。
静态托管的成本结构完全不同,因此多了很多选择。
背后是怎么运作的
通常我们把相册文件托管在 Cloudflare R2。相册进入保障期后,我们会做两件事:
第一,把相册移到更便宜的 CDN 服务 Backblaze B2。速度依然很快,价格却更低:每 GB 每月约 0.006 美元,而 Cloudflare R2 是每 GB 每月约 0.015 美元。
第二,稍微优化一下照片。如果有人上传了很大的 JPEG,我们就把它们转成高分辨率的 AVIF 文件。大多数人看照片时不会察觉区别,文件却可能小很多。
这样,你的相册链接就能继续使用十年。
定价:多付一点,多放很多年
托管保障是可选的附加服务。在年度套餐的价格上多付 20% 或以上 即可。举个例子,基本套餐每年 50 美元,选了保障后就是 60 美元。
你能得到:
- 1 年有效订阅,可以创建和编辑相册、添加照片
- 再多 10 年,让已有相册保持在线
换句话说,你可以花 60 美元订阅一年,马上取消续订,相册仍可访问 11 年。换作是我,我也想找到这样的方案。
为什么不是 100 年?
有意思的是,最初我们想的是保障 100 年。
我现在仍然认为这可以实现。说不定有一天真能做到。不过一开始就作出这样的承诺,感觉不太现实。毕竟,100 年后我已经不在了。
当然,我有两个儿子,理论上可以让他们接手,继续付钱。还不知道他们会怎么想,到时候再说吧。
所以眼下先定 10 年。
我们想做到的事
目标很简单:
享受托管应用的便利,不必在「一直付费」和「失去照片」之间二选一。把技术选对了,我们就能以合理的成本提供一种不太常见的服务。
如果这正是你想要的照片分享方式,不妨来看看。
