RSShub搭配Miniflux

😏 简单记录一下步骤,在 Centos8.2 使用 Docker&docker-compose

RSS

Really Simple Syndication(简易信息聚合),它是一种消息来源的格式规范,网站可以按照这种格式规范提供文章的标题、摘要、全文等信息给订阅用户,用户可以通过订阅不同网站 RSS 链接的方式将不同的信息源进行聚合,在一个工具里阅读这些内容。

Miniflux

使用 Docker Compose 安装 Miniflux:

  • 创建 ~/miniflux 目录 mkdir ~/miniflux && cd ~/miniflux

  • 创建 docker-compose.yml touch docker-compose.yml

  • 修改 docker-compose.yml

     version: '3'
    
    services:
    
      miniflux:
        image: miniflux/miniflux:latest
        ports:
          - "8080:8080"
        depends_on:
          - db
        environment:
          - ADMIN_USERNAME=admin
          - ADMIN_PASSWORD=password
          - BASE_URL=域名
          - CREATE_ADMIN=1
          - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
          - RUN_MIGRATIONS=1
    
      db:
        image: postgres:latest
        environment:
          - POSTGRES_USER=miniflux
          - POSTGRES_PASSWORD=secret
        volumes:
          - miniflux-db:/var/lib/postgresql/data
    
    volumes:
      miniflux-db:
    
    
  • 运行 docker compose up -d

  • 输入 IP:<端口> 应该已经可以访问 Miniflux 了,接着给 Miniflux 弄个域名

配置 HTTPS

之前搭建 halo 时用的 oneinstack 配合 nginx,所以依样画葫芦将 Rsshub 和 miniFlux 弄好域名

  • 使用 oneinstack 创建站点

  • 命令:

cd oneinstack
sh vhost.sh
  • 按照提示选择或输入相关信息即可

注:Miniflux 地址配置完得去docker-compose.yml把 ip 地址改成域名。

使用 Miniflux

  • 设置完域名,就可以域名访问 Miniflux 了~

  • 登录后可以通过设置修改语言,时区和主题等,还能设置 PWA 模式(渐进式网页应用显示模式),在 PC 端使用效果不错。 PWA

  • 设置-集成处启用 feverAPI 并设置账号密码,以配合Fluent 阅读器(Android)、FeedMe(Android)、Reeder 5(IOS)等阅读器在移动端使用。

用 Rsshub 获取一些订阅源

其实当下的网络 RSS 这一信息获取方式早已式微,许多内容提供者(如微信公众号,微博等)并不会提供 RSS,不过可以通过 RSSHub 项目获取一些订阅源。

RSShub是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容。 可以配合浏览器扩展 RSSHub Radar 和 移动端辅助 App RSSBud(iOS) 与 RSSAid(Android) 食用

使用 Docker 部署

  1. 安装 docker pull diygod/rsshub

  2. 运行

 docker run -d --name rsshub -p 1200:1200 diygod/rsshub

3.访问 http://ip:1200即可,更详细的看文档,然后也配个域名

flowerss:通过 TelegramBot 订阅

flowerss bot是一个支持应用内即时预览的 Telegram RSS Bot。

Docker 部署

1.下载配置文件 在项目目录下新建 config.yml 文件

mkdir ~/flowerss &&\
wget -O ~/flowerss/config.yml \
    https://raw.githubusercontent.com/indes/flowerss-bot/master/config.yml.sampleCopy to clipboardErrorCopied

2.修改配置文件config.yml

  • 主要是配置项 bot_token : Telegram上用BotFather创建机器人并拿到Token;

  • 遇到的困难:国内服务器访问不了 api.telegram.org

解决方案:1. sock5 代理(我没有),2. CloudFlare Worker 反代,自定义 telegram bot api url;

  • 填写配置项:telegram.endpoint

修改配置文件中 sqlite 路径(如果使用 sqlite 作为数据库):

sqlite:
  path: /root/.flowerss/data.db

3.运行

docker run -d -v ~/flowerss:/root/.flowerss indes/flowerss-bot
上一篇