早些年,喜欢看一些大牛的博客,把它们记到收藏夹里。每天都会抽时间打开看看有没有新文章。比较麻烦,而且效率很低,总是要自己去检查。当时还不知道有RSS 这种东西 ~~
后来知道了 Google Reader,把喜欢的博客都加了进来,一时间很高兴。GR能自动拉取新文章,能方便的保存,还能使用邮箱分享。一切都很美好。
只不过好景不长,GR关闭了。当时议论纷纷,我是找了feedly当作替代品,也算简洁好用。前几天看到好文章很想收藏到邮箱里,实在是担心哪天feedly不能用了,但非常麻烦,好像还收费~ 我就想用ifttt自动把feedly里的文章转到邮箱,还是收费!
没办法,不想付费,只好自己写了,反正我已经有了一台免费的AWS主机。
用Ruby写了个小程序,也就300行代码,但感觉非常high。一是因为非常非常的 on rails 啊,即使只是个普通的脚本。本来觉得很多的功能,一会就完成了!第二是,程序员的优越感啊!这可是只服务我自己的个人专属服务啊!第三是,时隔很久,又找到了一种提高自己的途径——想要什么就去写什么吧。
第一版很简单。从本地feeds.txt里读取要拉取的博客,从config.json里读取邮箱配置。将更新历史写入history.txt中。得到新文章后直接把内容发到邮箱。
第二版,美化了一下邮件内容。每一封邮件内容里都添加了博客标题和更新时间。
但是每次有新的feeds,我都得更新一次代码才行。所以,第三版我改成了读取在线feeds.txt。这样就不用登录AWS更新代码了,只需要替换在线 feeds.txt 。同时,添加了报警功能,如果feeds.txt 拉取失败,就发一封报警邮件给我。以后如果有需要就实现一下热部署,代码的主体都改为在线更新。不过目前看用不到。总体来说,叫做 rss2mail 服务,还挺像那么回事的。
代码地址 https://github.com/li-stony/web2mail
截至现在运行良好