RSS订阅这个功能,对于想看自己所关注博客的文章,还是非常有必要的,我之前使用Hexo建站使用的是fcircle来搭建,部署上稍显麻烦,涉及到一些环境安装(docker、python),好在官方文档够详细,部署门槛也不是很高,但是后来发现有些问题,一是:不太稳定,二是:感觉有Bug,当然也可能是我自己前端实现的逻辑存在问题导致,所以在我换主题后,果断舍弃了,后来就到处寻找RSS订阅方案。
虹墨空间站给我推荐了Inoreader,并非私有部署,而是将RSS配置好后,将页面通过iframe内嵌进博客,我试了,可以实现,但是样式有些丑,所以舍弃了。
当然中间也尝试了不少其它应用,或多或少有些不如意的地方,所以一直没有采纳,直到看见小宋的rss订阅服务-FreshRSS文章,然后自己去了解了下,界面友好,docker搭建,很方便,就果断采纳了。
我这里就分享下自己搭建的过程,也算是做个记录了,后续迁站等等都用得上
- 项目官网:https://freshrss.org/
- 演示页面:https://demo.freshrss.org/
- GitHub:https://github.com/FreshRSS/FreshRSS/
拉取镜像,并运行
docker run -d --restart unless-stopped --log-opt max-size=10m \
-p 4000:80 \
-e TZ=Europe/Paris \
-e 'CRON_MIN=1,31' \
-v freshrss_data:/var/www/FreshRSS/data \
-v freshrss_extensions:/var/www/FreshRSS/extensions \
--name freshrss \
freshrss/freshrss
剩下就是宝塔添加域名解析,然后反代等一系列操作了,配置好RSS订阅源后,几乎就是下面这个样子
搭建FressRSS阅读器,是为了在博客中能直接看到文章,而不是登录后台去看,所以我们还要接入到博客中,我们需要配置几个东西,让其支持API调用
- 设置>>认证中,勾选上:允许API访问;
- 设置>>账户>>账户管理中,设置密码保存;
- 宝塔中添加从RSS订阅API获取数据逻辑,并设置定时访问;
如果是PHP的框架,可以参考给博客添加一个输出友链 RSS 的页面获取RSS数据,具体样式可以按照自己的喜好来调整了。
这样就可以非常方便实现RSS订阅器功能了,使用上没什么问题,很稳定。
不过我还是继续用ttrss