说在前面

13 年开始用 OpenShift 开始搞 WordPress,在现在想来还有点幼稚。也是从 13 年开始用 WordPress 开始了写日记的习惯,有时仅寥寥几个字,但积累起这么多之后,偶有翻看,便免不了一顿唏嘘。

昨日之日不可留,还是说说最近几个月摸了什么鱼吧。

go-webview2

第一个正经的且被合并的 Pull Request!给自己撒花!

alist

依惯例,先推荐一个最近一段时间觉得好用的东西吧。

这次要推荐的是 alist,有点像之前的 OneIndex,但是基于 Go,且支持更多的网盘,但阿里网盘好像已经开始针对这种类型程序了,请慎用。

alist-win

因为 Railway 对 alist 的封禁,所以相较于在线使用,我觉得本地访问才是一个更好的解决方案。反正开浏览器也是开,开个 Golang 程序不也是开?

但 alist 本身是一个 CLI 程序,虽然可以用浏览器访问界面,但步骤就有点多,体验也不够原生。

所以我就稍稍对其进行了修改,以使得其点开即用。仓库地址

PaaS

其实这个概念我也没太搞明白,但这并不妨碍我用它,其实在大部分情况下除了部署有些区别之外,也就是个标准的服务器而已。

但对于实际开发而言确实非常实用,设置好之后只需要向 Github 推送自己的代码,平台就会自动触发构建,如果构建成功,就直接替换掉当前的服务。对开发者而言只需要专注于写代码,平台就会解决剩下的问题,体验确实还行。

Railway

是一个 PaaS 平台,每月有 5 刀的免费额度,其实对 PHP、Node.js 并不是很友好,随便放点东西就能用掉一大半额度,但对 Go、Rust 这种编译型语言来说,那可太够用了。

实际体验

对于 Go、Ruby、Python、Node.js 和 Java 来说,平台基本上可以用默认配置来搞定构建的问题。不过因为其支持 Dockerfile,所以说可玩性大幅增加,毕竟 Docker Hub 上那么多仓库,想怎么玩都行了。

之前在这个平台上试了一下 alist,感觉挺好的,不是按需启动,而且性能特别不错,机器实际上是谷歌云,但不影响国内访问。

Vercel

以前叫 now.sh,当时是支持 Dockerfile 部署的,后来可能是被滥用了,转型成现在的 Vercel 了,更专注于前端程序了。

之前我以为 Vercel 转型成纯前端就没怎么太在意过了,最近看到有不少使用 Vercel 的新例子,让我有点好奇的去翻了下 Doc,发现原来还是有一点点后端的。

现在的 Vercel 有点类似 CloudFlare Worker,将后端抽象成了 Serverless Function,所以还是具有一定的可玩性,访问速度也不错,自身的缓存功能也非常赞,少了自己做缓存的事儿。

但缺点在于限制比较大,要比较深入的研究才好用。幸好 Go 在原生支持列表,这样我就不用去查怎么改配置文件才能让环境支持了。

Render

这个平台也是个 PaaS,所以该有的优点也都有,访问速度也不错,也有足够使用的免费额度。

但缺点在于,他的 Web 服务会自动休眠,虽然在人少的时候省额度,但第一次访问也特别卡。

PipeDream

说到这家,那还是得先说说 IFTTT。

IFTTT 可能有些人用过,这里简单说下,就是集成了多个平台的一个自动化工具,他的名字其实就已经能很好解释用途了,「IF This Then That」。

有 IFTTT 珠玉在前,PipeDream 这个平台也不甘落后,具有类似的效果,但区别在于 PipeDream 的「That」更加自由,可以使用 Python、Go 之类的语言来自定义你想要的目标。

虽然这家注册的很早,但实际上一直没有怎么用,也没去看 Doc,但这次用完感觉是真的好用。

我这次的用途主要是使用 PipeDream 定时检测源仓库 alist 的 Release,如果 Release 版本比存储的版本更高,则使用 Webhook 触发 alist 的编译以及 PaaS 平台上的更新,这样就不用人工每天去看了,懒 B 的生活就是如此简单。

说在最后

虽然目前免费服务挺多的,但还是建议大家合理使用,jsdelivr 都已经给智障玩没了快。