蚁阅更新日志
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@anyant.com
1.8.6 (2021-02-12) : 修复在V2EX正式发售反馈的问题
年前 蚁阅在 V2EX 正式发售,成为了当天最热帖子, 非常感谢大家的支持和喜爱!
这一版主要修复了一些反馈的问题:
- 改进编码检测算法,减少出现乱码的情况。
- 处理文章链接上的参数,减少一些文章重复。
- 兼容 Hugo 代码块的展示样式。
- 在账号设置中增加夜间模式的设置。
- 优化输入框的线条颜色,提高辨识度。
祝大家新年快乐,牛年大吉!
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到期提示,新增订阅异常标识
主要更新:
- 增加了 VIP 到期提示,预售即将结束,VIP 到期的该充值啦
- 订阅整理新增订阅异常标识,及时发现订阅异常
其他改进:
- RSS 指南内容迁移到语雀,打开速度更快
- 移除新用户欢迎页面,优化登录注册页
- 修复和优化 Nginx 配置,提升性能
1.8.1 (2021-01-01) : 分组功能完善,新增看大图
修复了分组相关的一些问题,新增几个小功能:
- 导入订阅时设置分组
- 整理订阅时分组全选
- 文章图片点击看大图
祝大家元旦快乐!
1.8.0 (2020-12-18) : 新增订阅分组功能
增加了订阅分组功能,可以在订阅详情页面或订阅整理页面设置分组,分组会显示在首页。
下一版会支持识别导入订阅的分组。
1.7.7 (2020-12-06) : 提高RSS抓取成功率,优化摘要图片效果
- 优化了DNS解析逻辑,提高RSS抓取成功率
- 对超过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 个月
充值入口在【账号设置】和【蚁阅锦囊】页面,预售期间仅需一折,欢迎体验~
预售预计会持续到明年年初,这段时间里,我会继续完善蚁阅的功能,主要包括:
- 订阅分组
- 夜间模式
- 改进摘要和图片处理
- 提升性能和可靠性
- 改进资讯阅读体验,倒序阅读在考虑中
因为开发时间有限,这些功能全部完成可能要比较久,我会尽力而为。
希望大家充值会员多多支持,也欢迎大家提供建议和反馈!
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 里没有输出全文的订阅,蚁阅会自动去抓取原文,但是之前有一些会误判:
- 订阅没有输出全文但判为输出了,结果就只能看到摘要。
- 订阅输出了全文,但全文内容较短,判断为没有输出全文,然后重新抓取却没提取到有效内容。
现在会对 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 一样添加到桌面,具有沉浸式的用户体验。
这项技术比较新,许多浏览器还不完全支持,所以蚁阅默认没有开启这个功能。
打开方式:
- 使用 Chrome,Safari,火狐,小米浏览器等支持 PWA 的浏览器访问蚁阅。
- 点击蚁阅右上角头像进入设置页面,开启 PWA 模式。
- 浏览器可能会弹出【将蚁阅添加到桌面】的提示,点击确认即可。 如果没有弹出提示,可以从浏览器菜单里,手动将蚁阅添加到桌面。
- 安卓系统上,浏览器可能需要【桌面快捷方式】权限,可以在系统设置中授权。
- 如果使用中遇到问题,可尝试关闭PWA模式,或者清除缓存和 Cookies。
新Logo
想必你已经看到蚁阅的新 Logo了,这版 Logo 设计经历了很长时间的思考和打磨,此处要特别感谢蚁阅群友们的建议和反馈。
Logo 形状是一片叶子,主色是平静,柔和的浅墨色,蕴含着蚁阅安安静静,专注阅读的特点。设计稿 也是开源的。
更新日志
以后蚁阅的更新都会记录下来,就像现在看到的一样。 所有用户默认都订阅了蚁阅更新日志,新用户会看到添加订阅的提示,按提示操作即可订阅蚁阅更新日志。
安全更新
之前蚁阅默认开启了 DEBUG 模式,有安全隐患,现已默认关闭。
自己部署蚁阅的朋友,请检查配置,设置 RSSANT_DEBUG=0
关闭 DEBUG 模式。
其他改进
- 完成了蚁阅数据库每天自动备份和校验,所谓:冗余不做,日子甭过,备份不做,十恶不赦。
- 蘑菇页面改为按时间顺序排序。缩短列表页面日期长度,增大内容显示空间。
- 修复了许多订阅解析处理的异常,优化了程序性能。
1.0.0 (2019-12-28) : 蚁阅正式版发布 - 让 RSS 更好用
时光如梭,打磨了整整一年,蚁阅终于迎来正式版!
主要特点:
- 非社交,无广告,无推荐,专注阅读
- 为移动端优化,适合随时随地阅读
- 按订阅更新频率区分消息,好文章慢慢看,读资讯一目十行
- 输入博客地址,智能查找订阅,支持批量导入导出
- 智能图片代理,解决图片无法加载问题
- 开源,可以自己部署,也可以直接用在线版
开箱即用地址: https://rss.anyant.com (建议用手机浏览器访问)
代码仓库以及部署文档:
码云: https://gitee.com/anyant/rssant GitHub: https://github.com/anyant/rssant
0.2.0 (2019-06-08) : 让RSS更好用,轻松订阅你喜欢的博客和资讯
作为一个 RSS 重度使用者,我订阅了几百个博客,十几个资讯和论坛网站,利用每天茶余饭后的时间看看资讯,不时也能看到各个博主发的好文章。 之前我尝试过很多 RSS 阅读器,有的太复杂,有的阅读体验不好,有的不支持移动端,我甚至定制过一个开源的 RSS 阅读器,还是觉得不够好用。
所以我用了半年时间,完成了蚁阅的第一版。自己也使用了将近一个月,可以满足日常使用需求了。 今天是第一次发布,欢迎大家体验和反馈意见!
主要特点:
- 为移动端优化,适合随时随地阅读
- 非社交,无广告,无推荐,专注阅读
- 按订阅更新频率区分消息,好文章慢慢看,读资讯一目十行
- 输入博客地址,自动查找订阅
- 导入浏览器书签(或任意含有大量博客链接的网页),可获得大量订阅
- 智能图片代理,解决防盗链导致图片无法加载问题
- 开源,源码和部署文档正在整理,稍后公布
开箱即用地址:https://rss.anyant.com(建议用手机浏览器访问)