docker内部日志文件(利用RSShub搭建个人RSS源)
转自我的个人博客https://blognas.hwb0307.com。欢迎关注!
前言通过docker系列 安装个人RSS服务TTRSS 手机完美适配的学习,我们已经成功地搭建了自己的RSS阅读器。可能也有小伙伴通过Unread之类的手机App观看了RSS订阅。不知道你自己觉得这个获取知识的方案好不好呢?有了RSS阅读器后,马上就会有一个很大的问题——RSS源。
由于RSS的式微,加上平台对自身资源的垄断,稳定的RSS越来越难获取。
今天我们要介绍一个在RSS界大名鼎鼎的项目——RSShub。RSShub在Github上有19.6k的Star,足见其受欢迎程度了!根据官方仓库的介绍,“RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容”。此外,结合RSSHub Radar可以快速发现当前页面自带的RSS,这也大大增加了RSS源的可用性。
如果只看这个描述,好像也不是很特别。不过接下来,就是我觉得的比较特别的地方了:你可以通过docker来安装自己的RSShub!虽然官方已经搭建了一个服务:https://rsshub.app来进行RSS源的支持,但是这个地址经常有网络上的问题;速度也比较慢。况且玩docker到现在,搭建一个docker服务对我们而言已经是很简单的事了,所以我也准备搭建一个自己的RSShub。
话不多说,我们开始吧!
准备工作配置yml文件
# 工作目录 按需修改 work=~/docker/rsshub && mkdir -p $work && cd $work # 防火墙 按需修改 sudo ufw allow 1200/tcp comment 'rsshub' && sudo ufw reload # 提前拉取镜像 docker pull diygod/rsshub docker pull browserless/chrome docker pull redis:alpine
新建一个docker-compose文件:
vim $work/docker-compose.yml
添加以下内容:
version: '3' services: rsshub: # two ways to enable puppeteer: # * (only on amd64/x86_64) comment out marked lines, then use this image instead: diygod/rsshub:chromium-bundled # * (on all supported architectures, but consumes more disk space and memory) leave anything unchanged image: diygod/rsshub restart: always ports: - '1200:1200' # 按需修改 environment: NODE_ENV: production CACHE_TYPE: redis REDIS_URL: 'redis://redis:6379/' PUPPETEER_WS_ENDPOINT: 'ws://browserless:3000' # marked depends_on: - redis - browserless # marked browserless: # marked image: browserless/chrome # marked restart: always # marked ulimits: # marked core: # marked hard: 0 # marked soft: 0 # marked redis: image: redis:alpine restart: always volumes: - ./redis-data:/data
上线服务:
ddns-go & NPM
docker-compose up -d
域名:https://example.com
NPM中加反代,无特殊。配置如下:
直接访问https://example.com。如果你的服务安装成功,可以看到下面的内容:
RSShub使用
使用说明:https://docs.rsshub.app/
比如,我比较喜欢看人民网的报道。RSShub的文档是如此建议订阅人民网的:
那么你可以用自己的地址替换rsshub.app,转而使用这个订阅地址:https://example.com/people
够简单吧?自己试试在TTRSS中添加一个自己的地址喔!
不会的评论区留言!
RSSHub Radar使用我觉得,如果你是一个RSS重度用户的话,使用RSShub Radar会更加方便!
具体的方法自己去官方Github Repo查吧!我这里贴一下它的安装介绍。我平时使用是将RSShub Radar当作Chrome插件用的:
这里我主要讲一下RSShub Radar的设置:
注意:如果你用Nextcloud News的话,这里填写的链接类似于https://nextcloud.domain.com/apps/news/。你可以在Docker系列 深度使用nextcloud(七) 在nextcloud使用RSS订阅中查看关于News的使用。
设置好后,比如我要打开知乎热榜:https://www.zhihu.com/hot,就可以有一些自定义的选项。非常方便!
小结
RSShub的安装和使用还是比较简单的。而且你也不需要用duplicati去备份它的目录,因为你其实不需要本地的任何数据。比较傻瓜式!配合TTRSS、RSShub Radar,体验还是非常好的!
我还发现,像知乎这种新媒体还是支持RSS的,可能它是一个比较开放和极客的平台吧!不管怎么说也要给它点赞了!头条系就比较封闭,基本上不支持RSS。
其实RSShub可能也不能完全解决你的问题。对于某些很难获得的源,你可以看看拓展阅读的内容,或者请教一下大神们,要怎么做。总之,完美的RSS体验还是需要自力更生的。不过,如果你真的折腾通了的话,那么个人阅读的环境将会非常干净和惬意。
参考拓展阅读
- RSShub部署
- RSShub
,
- 知乎专栏:RSS—打造完美信息流
- 知乎:RSS高端玩法,自动提醒/过滤垃圾信息/消除广告
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com