蚁阅更新日志

1.9.1 (2024-08-25) : 升级Serverless服务架构

不知不觉三年过去了,蚁阅收录的订阅数量翻了几倍,服务器有点不堪重负,最近服务器快到期了,核算一下发现续费成本一年6000+,严重入不敷出。

于是我决定把服务迁移到云函数上(Serverless),降低成本同时减少服务器运维的复杂度,抽出一周时间改写代码并部署上线。这次没有迁移数据库,因为数据量大非常麻烦,后续会考虑迁移上云。

现在服务已经上线运行了一天,我重新核算了成本,主要成本是定期更新订阅,这个程序需要消耗大量CPU时间,云函数运行一天大约8块钱,一年差不多要3000元了。再加上数据库服务器和磁盘的费用,总的成本并没有明显减少 :(

暂且先这样吧,至少服务稳定很多了,代码也更好维护了。

1.9.0 (2024-03-07) : 新增发布订阅功能

发布订阅功能用于公开你的订阅,让网友可以在你的网站上阅读你的订阅内容。

开启此功能需要基础的网站运维知识。通过页面【 右上角菜单 / 发布订阅 】进入功能设置,按照页面说明配置服务器即可,只需要Nginx/Caddy等反向代理服务。

在此特别感谢 王语双( wys.me ) 对蚁阅的赞助支持!

1.8.10 (2023-03-28) : 维护升级,修复一些问题

修复了一些问题。

1.8.9 (2022-09-29) : 维护升级,修复一些问题

主要升级了一些依赖库的版本,修复了一些问题。

1.8.8 (2021-12-26) : 修复一些问题,支持ARM64处理器

主要升级了一些依赖库的版本,修复了一些问题。

顺便编译了ARM64架构的Docker镜像,可以在树莓派上部署蚁阅了,部署方式和之前一样。

1.8.7 (2021-08-16) : 修复一些问题,蚁阅近况更新

主要修复了一些服务稳定性的问题,升级了一些依赖库的版本。

蚁阅近况更新

最近半年蚁阅都没有功能上的更新,先和大家说声抱歉。

在2021年初,我开始全职独立开发,踏上了创业之路。考虑到恰饭问题,我开启了新的项目,蚁阅暂时处于维护状态,新功能要再搁置一段时间了。

我会每两周写一篇文章,记录创业的过程,欢迎关注Guyskk的博客自宅创业系列。

交流群和联系方式

为方便大家互帮互助,欢迎加入蚁阅交流群,请加我微信拉你进群,备注:RSS交流

微信号:guyskk

如不便添加微信,也可以邮件联系我:guyskk@anyant.com

1.8.6 (2021-02-12) : 修复在V2EX正式发售反馈的问题

年前 蚁阅在 V2EX 正式发售,成为了当天最热帖子, 非常感谢大家的支持和喜爱!

这一版主要修复了一些反馈的问题:

  1. 改进编码检测算法,减少出现乱码的情况。
  2. 处理文章链接上的参数,减少一些文章重复。
  3. 兼容 Hugo 代码块的展示样式。
  4. 在账号设置中增加夜间模式的设置。
  5. 优化输入框的线条颜色,提高辨识度。

祝大家新年快乐,牛年大吉!

1.8.5 (2021-01-24) : 优化性能和稳定性,新增国际入口

这一版优化了程序性能和稳定性。
增加了国际入口,可作为备用: https://rss.anyant.xyz/

1.8.4 (2021-01-16) : 适配暗黑模式,增加抓取全文按钮

适配暗黑模式

这一版适配了暗黑模式,会根据系统主题设置自动切换亮/暗主题。
最新版本的 Chrome, Safari, Firefox, Edge 浏览器均已支持。

有些浏览器默认不跟随系统,需要设置一下:浏览器设置 -> 颜色主题 -> 选择系统默认

暗黑模式采用 DarkReader 实现,它还有浏览器插件可以将任何网站变成暗黑模式。

抓取全文按钮

文章内容页面增加了抓取全文按钮,一些更新频率很高且不输出全文的网站,可通过此按钮抓取。
对于更新频率较低的网站,默认会自动抓取全文。

1.8.3 (2021-01-09) : 程序优化及依赖库升级

这一版主要做了程序优化和依赖库升级,修复了一个 Requests 库导致的 文章乱码问题

升级内容包括:

  • Python 3.8.6
  • Django 2.2.17
  • lxml 4.6.2
  • PostgreSQL 11.9

自己部署的朋友可以平滑升级,但要 注意升级前备份好数据 ,以防万一。

1.8.2 (2021-01-04) : VIP到期提示,新增订阅异常标识

主要更新:

  1. 增加了 VIP 到期提示,预售即将结束,VIP 到期的该充值啦
  2. 订阅整理新增订阅异常标识,及时发现订阅异常

其他改进:

  1. RSS 指南内容迁移到语雀,打开速度更快
  2. 移除新用户欢迎页面,优化登录注册页
  3. 修复和优化 Nginx 配置,提升性能
1.8.1 (2021-01-01) : 分组功能完善,新增看大图

修复了分组相关的一些问题,新增几个小功能:

  1. 导入订阅时设置分组
  2. 整理订阅时分组全选
  3. 文章图片点击看大图

祝大家元旦快乐!

1.8.0 (2020-12-18) : 新增订阅分组功能

增加了订阅分组功能,可以在订阅详情页面或订阅整理页面设置分组,分组会显示在首页。

下一版会支持识别导入订阅的分组。

1.7.7 (2020-12-06) : 提高RSS抓取成功率,优化摘要图片效果
  1. 优化了DNS解析逻辑,提高RSS抓取成功率
  2. 对超过3个月无活跃用户使用的订阅,适当降低抓取频率
  3. 摘要图片增加去重,去除了重复无意义的图片
1.7.6 (2020-11-26) : 摘要支持图片,改进全标已读

摘要现在支持显示一张图片,可以愉快地看图了👀。

全标已读按钮改成了长按方式,既不需要二次确认又不会误触。

非常感谢大家的反馈建议!是大家坚持提意见才有不断地进步!

1.7.5 (2020-11-14) : 全标已读增加二次确认

全标已读按钮增加了二次确认,防止误操作。

另外设计了蚁阅注册引导页,对新用户更友好。

1.7.4 (2020-11-06) : 改进打开全文按钮,方便单手操作

改进了打开全文按钮,让左右手都能方便操作。

修复了桌面端品读页面切换后滚动位置不正确的问题。
修复了品读页面不能 CTRL + 点击打开文章的问题。

1.7.3 (2020-11-02) : 首页文章合并为品读,背景色调白

这一版将首页的文章合并到了品读页面,品读聚合了更新频率较低的订阅最近的更新, 通常是博客和长文,值得细细品读。在订阅详情页面,也可以设置订阅是否品读。

另外将页面背景色调白了,阅读体验更平滑和舒适。

1.7.2 (2020-10-25) : 优化图片代理,提高加载成功率

图片代理方式改为先浏览器加载图片,失败时自动替换为走代理, 提高了加载成功率,也减少了服务器计算量。

另外修复了全标已读时最后一条未置灰的问题。

1.7.1 (2020-10-18) : 支持修改订阅名称

在订阅详情页面可以修改订阅名称了。

1.7.0 (2020-10-15) : 会员充值系统上线,预售开始

趁着国庆漫漫长假,终于把会员充值系统做好了。

先送出一批兑换码:

日拱一卒: 10 枚,可兑换 1 年
水滴石穿: 20 枚,可兑换 6 个月
再接再厉: 30 枚,可兑换 3 个月

充值入口在【账号设置】和【蚁阅锦囊】页面,预售期间仅需一折,欢迎体验~

预售预计会持续到明年年初,这段时间里,我会继续完善蚁阅的功能,主要包括:

  1. 订阅分组
  2. 夜间模式
  3. 改进摘要和图片处理
  4. 提升性能和可靠性
  5. 改进资讯阅读体验,倒序阅读在考虑中

因为开发时间有限,这些功能全部完成可能要比较久,我会尽力而为。
希望大家充值会员多多支持,也欢迎大家提供建议和反馈!

PS: 此前为蚁阅捐款或提供反馈建议的朋友,我已为你的账号加满了时长。
如有遗漏,请邮件或任何方式联系我,兑换码将立即奉上!


此外这一版重新设计了账号设置页面,调整了两个功能的位置:

  • 导出订阅功能移到了【账号设置】页面
  • 删除全部订阅功能移到了【订阅清理】页面
1.6.7 (2020-08-22) : 支持GitHub登录的账号设置密码

支持了 GitHub 登录的账号设置密码。 修复了 "订阅清理" 和 "我的收藏" 页面滚动条状态。

1.6.6 (2020-08-08) : 增加蚁阅锦囊,方便新用户快速上手

增加了蚁阅锦囊,方便新用户快速上手。另外修复了一些小Bug。

1.6.5 (2020-08-02) : 修复文章列表显示不全的问题

修复了文章列表显示不全的问题,以及其他小Bug。后台增加了访问统计。

1.6.4 (2020-07-31) : 解决头像加载问题;优化数学公式渲染

解决头像加载问题

因为网络不稳定头像偶尔会加载不出来,经过仔细考虑我决定去掉显示头像的功能。 No code, No bug :)

优化数学公式渲染

AI 算法类文章经常会包含数学公式,针对这一场景进行了优化。
对于 $$...$$, \[...\]\(...\) 这三种 LaTex 写法可以完美支持。
\$...\$ (LaTex) 和 `...`(AsciiMath) 因为分隔符号太常见会导致歧义,不支持单独使用。

其他改进

优化了静态文件缓存时间。
新订阅未读数减为 15 条,下拉可以查看全部历史。

1.6.3 (2020-07-26) : 增加下一篇按钮;优化WeRSS支持

下一篇按钮

在文章内容底部增加了下一篇按钮,方便连续阅读。
特别感谢 风正凉 的反馈建议!

WeRSS支持

WeRSS 是一个微信公众号转 RSS 的服务, 蚁阅服务器 IP 已加入其白名单,可以稳定抓取订阅。
特别感谢 WeRSS 作者提供支持!

1.6.2 (2020-07-24) : Ctrl+点击可在新标签页打开文章
  • 在文章列表,Ctrl + 点击即可在新标签页打开文章。
  • 去除了文章卡片重复的标题。

特别感谢 Axe 和 许友昌 的反馈建议。

1.6.1 (2020-07-20) : 改进音频播放控件,减少新订阅未读数
  • 音频播放改为定制控件,更美观易用
  • 减少新订阅未读数,避免造成阅读压力
  • 优化登录注册的错误提示
1.6.0 (2020-07-11) : 桌面端界面改进,充分利用屏幕空间

这一版改进了桌面端界面,根据屏幕尺寸自适应布局,充分利用屏幕空间。
在平板和桌面电脑上会采用双栏布局,移动端保持不变。

1.5.1 (2020-06-26) : 已读订阅置灰

已读订阅和已读文章一样置灰。

1.5.0 (2020-06-25) : 改进文章存储方式

绿杨带雨垂垂重,五色新丝缠角粽。祝大家端午安康!

这一版改进了文章内容存储方式,以支撑更多的用户和订阅。

技术细节见:蚁阅海量文章存储方案
自己部署蚁阅的朋友可以平滑升级,建议先升级到 1.4.0,然后再升级 1.5.0。

1.4.2 (2020-05-17) : 优化首页文章选取逻辑

每个订阅,未读文章至多显示最新 3 条,已读文章至多显示最新 1 条。

1.4.1 (2020-05-12) : 自动合并重复的订阅

增加了一个自动合并重复订阅的功能,比如相同内容的 HTTP 和 HTTPS 订阅现在只会保留 HTTPS 订阅, 同时如果用户添加 HTTP 订阅链接,会自动匹配到 HTTPS 的订阅。

数据库增加了一个字段用于判断重复订阅。

1.4.0 (2020-05-05) : 全新界面,阅读更轻松

全新界面

重新设计了首页和订阅添加页面,现在首页直接显示阅读列表,原【种籽】页面合并到订阅添加页面, 原【收藏】入口移到菜单栏。

优化静态资源

静态资源体积减小 40%,图标改为 FontAwesome 内联 SVG 图标,首屏加载更快更流畅。

其他改进

  • 未读消息太多时,不再自动跳到最新,而是显示只看最新按钮。
  • 数据库增加字段记录订阅源 HTTP 状态码。
1.3.2 (2020-04-25) : 增加【添加到主屏】按钮,增加【看最新】按钮

设置页面增加【添加到主屏】按钮,可根据提示将蚁阅添加到主屏,获得和App一样沉浸式的体验。

故事列表页面,当未读数超过 10 页时,自动跳到最新一页。
当未读数超过 3 页时,显示【看最新】按钮,点击可跳到最新一页。

1.3.1 (2020-04-20) : 修复GitHub登录失败问题; 刷新全部订阅近期历史内容

国内服务器访问 GitHub API 的网络经常出问题,现在通过代理解决了 GitHub 登录经常失败的问题。

上一版本支持了视频和播客内容,也修复了抓取全文内容的问题,但很多历史内容没有更新。
今天晚上会刷新全部订阅内容,等明天早上近期的历史内容基本都会修复,太久远的就没办法更新了。

1.3.0 (2020-04-19) : 支持视频和播客内容

通过 RSSHub订阅 的视频现在可以显示了。

也对播客做了优化,音频播放控件会直接显示在故事顶部。

1.2.3 (2020-04-18) : 优化全文抓取准确性,增加Feed Checksum机制优化性能

优化全文抓取准确性

对于 RSS 里没有输出全文的订阅,蚁阅会自动去抓取原文,但是之前有一些会误判:

  1. 订阅没有输出全文但判为输出了,结果就只能看到摘要。
  2. 订阅输出了全文,但全文内容较短,判断为没有输出全文,然后重新抓取却没提取到有效内容。

现在会对 RSS 输出内容和抓取的原文内容做模糊比对, 以此判断订阅输出的是不是全文以及抓取的原文是否有效,大幅提高判断的准确性。

Feed Checksum机制

现在会保存每个订阅最近 300 个故事的 checksum,解析订阅时只解析有变化的部分, 减少了大量不必要的解析处理时间。

其他

修复了一些愚蠢的Bug。
另外我决定 23 点之后不再写任何代码,因为发现写的都是Bug。
保持精力充沛和大脑清醒才能有效产出

1.2.2 (2020-04-15) : 支持解析格式不规范的订阅,支持JSON Feed格式

之前的解析器比较严格,有些格式不规范的订阅无法解析。
这一版优化了订阅解析流程,现已支持解析格式不规范的订阅。

也顺便支持了 JSON Feed,这是一种比较友好的订阅格式, 这篇文章 是 V2EX 站长对 JSON Feed 的介绍。

重构过程中增加大量测试,也优化链接修正逻辑,让订阅解析引擎更加稳定可靠。

UI 方面增加了蚁阅介绍页面,修复了文字加粗样式的问题。

1.2.1 (2020-04-06) : 修复了 RSS 代理的一些问题

修复了 RSS 代理的一些问题。

1.2.0 (2020-04-05) : 增加订阅冻结功能,增加RSS代理

订阅冻结

动态调整订阅的检查更新频率,减少资源消耗,对正常使用基本无影响。

  • 超过 2 年无更新的订阅,每个月检查一次更新。
  • 体积大于 1.5 MB 的订阅(少于 1%),每 8 小时检查一次更新。
  • 更新不频繁的博客,每 4 小时检查一次更新。
  • 其余正常订阅,每小时检查更新。

RSS代理

通过 RSS 代理功能,现在可以订阅【不存在的网站】了,例如 Reddit, Hacker News, YouTube。

获取订阅时遇到网络问题会自动尝试使用代理,在【种籽 - 日志信息】中可看到 try use proxy 记录:

#1 try http://reddit.com/r/python.rss

-203 RSSANT_CONNECTION_TIMEOUT when request 'http://reddit.com/r/python.rss'

#2 try use proxy

Feed: version=atom10, title=Python, has 27 entries

RSS 代理使用 Cloudflare Worker 实现,自己部署蚁阅的朋友可参考部署文档配置 Cloudflare Worker。

其他改进

  • 优化代码,减少解析订阅的 CPU 和内存占用。
  • 自动纠正订阅文章的一些错误链接。
1.1.1 (2020-03-26) : 支持绑定GitHub,绑定后自动获取GitHub头像

这次更新主要解决换头像的需求。 使用邮箱注册的用户,可在设置页面绑定GitHub账号,绑定后系统会自动获取GitHub头像。

1.1.0 (2020-03-22) : 支持PWA,新Logo,订阅更新日志

支持PWA

PWA 全称叫渐进式 Web 应用程序,可以让网站像 App 一样添加到桌面,具有沉浸式的用户体验。

这项技术比较新,许多浏览器还不完全支持,所以蚁阅默认没有开启这个功能。

打开方式:

  1. 使用 Chrome,Safari,火狐,小米浏览器等支持 PWA 的浏览器访问蚁阅。
  2. 点击蚁阅右上角头像进入设置页面,开启 PWA 模式。
  3. 浏览器可能会弹出【将蚁阅添加到桌面】的提示,点击确认即可。 如果没有弹出提示,可以从浏览器菜单里,手动将蚁阅添加到桌面。
  4. 安卓系统上,浏览器可能需要【桌面快捷方式】权限,可以在系统设置中授权。
  5. 如果使用中遇到问题,可尝试关闭PWA模式,或者清除缓存和 Cookies。

新Logo

想必你已经看到蚁阅的新 Logo了,这版 Logo 设计经历了很长时间的思考和打磨,此处要特别感谢蚁阅群友们的建议和反馈。

Logo 形状是一片叶子,主色是平静,柔和的浅墨色,蕴含着蚁阅安安静静,专注阅读的特点。设计稿 也是开源的。

更新日志

以后蚁阅的更新都会记录下来,就像现在看到的一样。 所有用户默认都订阅了蚁阅更新日志,新用户会看到添加订阅的提示,按提示操作即可订阅蚁阅更新日志。

安全更新

之前蚁阅默认开启了 DEBUG 模式,有安全隐患,现已默认关闭。 自己部署蚁阅的朋友,请检查配置,设置 RSSANT_DEBUG=0 关闭 DEBUG 模式。

其他改进

  1. 完成了蚁阅数据库每天自动备份和校验,所谓:冗余不做,日子甭过,备份不做,十恶不赦。
  2. 蘑菇页面改为按时间顺序排序。缩短列表页面日期长度,增大内容显示空间。
  3. 修复了许多订阅解析处理的异常,优化了程序性能。
1.0.0 (2019-12-28) : 蚁阅正式版发布 - 让 RSS 更好用

时光如梭,打磨了整整一年,蚁阅终于迎来正式版!

主要特点:

  • 非社交,无广告,无推荐,专注阅读
  • 为移动端优化,适合随时随地阅读
  • 按订阅更新频率区分消息,好文章慢慢看,读资讯一目十行
  • 输入博客地址,智能查找订阅,支持批量导入导出
  • 智能图片代理,解决图片无法加载问题
  • 开源,可以自己部署,也可以直接用在线版

开箱即用地址: https://rss.anyant.com (建议用手机浏览器访问)

代码仓库以及部署文档:

码云: https://gitee.com/anyant/rssant GitHub: https://github.com/anyant/rssant

V2EX链接 小众软件链接

0.2.0 (2019-06-08) : 让RSS更好用,轻松订阅你喜欢的博客和资讯

作为一个 RSS 重度使用者,我订阅了几百个博客,十几个资讯和论坛网站,利用每天茶余饭后的时间看看资讯,不时也能看到各个博主发的好文章。 之前我尝试过很多 RSS 阅读器,有的太复杂,有的阅读体验不好,有的不支持移动端,我甚至定制过一个开源的 RSS 阅读器,还是觉得不够好用。

所以我用了半年时间,完成了蚁阅的第一版。自己也使用了将近一个月,可以满足日常使用需求了。 今天是第一次发布,欢迎大家体验和反馈意见!

主要特点:

  • 为移动端优化,适合随时随地阅读
  • 非社交,无广告,无推荐,专注阅读
  • 按订阅更新频率区分消息,好文章慢慢看,读资讯一目十行
  • 输入博客地址,自动查找订阅
  • 导入浏览器书签(或任意含有大量博客链接的网页),可获得大量订阅
  • 智能图片代理,解决防盗链导致图片无法加载问题
  • 开源,源码和部署文档正在整理,稍后公布

开箱即用地址:https://rss.anyant.com(建议用手机浏览器访问)

V2EX链接