满心记 我在人间混日子

FreshRSS实现文章订阅

RSS订阅这个功能,对于想看自己所关注博客的文章,还是非常有必要的,我之前使用Hexo建站使用的是fcircle来搭建,部署上稍显麻烦,涉及到一些环境安装(docker、python),好在官方文档够详细,部署门槛也不是很高,但是后来发现有些问题,一是:不太稳定,二是:感觉有Bug,当然也可能是我自己前端实现的逻辑存在问题导致,所以在我换主题后,果断舍弃了,后来就到处寻找RSS订阅方案。

虹墨空间站给我推荐了Inoreader,并非私有部署,而是将RSS配置好后,将页面通过iframe内嵌进博客,我试了,可以实现,但是样式有些丑,所以舍弃了。

当然中间也尝试了不少其它应用,或多或少有些不如意的地方,所以一直没有采纳,直到看见小宋的rss订阅服务-FreshRSS文章,然后自己去了解了下,界面友好,docker搭建,很方便,就果断采纳了。

我这里就分享下自己搭建的过程,也算是做个记录了,后续迁站等等都用得上

拉取镜像,并运行

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调用

  1. 设置>>认证中,勾选上:允许API访问
  2. 设置>>账户>>账户管理中,设置密码保存;
  3. 宝塔中添加从RSS订阅API获取数据逻辑,并设置定时访问;

如果是PHP的框架,可以参考给博客添加一个输出友链 RSS 的页面获取RSS数据,具体样式可以按照自己的喜好来调整了。

这样就可以非常方便实现RSS订阅器功能了,使用上没什么问题,很稳定。

发表评论

提交评论
  1. 头像
    又跟满心佬学到了
    · 回复
    1. 头像
      @漫川 不敢当,不敢当
      · 回复
  2. 头像
    也上了 fresh 啦?
    · 回复
    1. 头像
      @obaby 是呀,还挺好用的
      · 回复