Miniflux 是一款极简 RSS 订阅阅读器。

Docker 部署内存占用 30MB 左右,相比 FreshRSS 占用 150MB 左右,轻量许多。

具体部署先略过,主要推荐两个相关项目。

推荐一: Miniflux-Theme-Reeder

项目地址:https://github.com/rootknight/Miniflux-Theme-Reeder

基于官方内置 自定义 CSS 功能的仿 Reeder 界面主题,一键复制 style.min.css 代码,粘贴到 设置-自定义 CSS 保存即可。

支持移动端的 PWA 模式,自适应系统暗色/亮色模式,适合移动端看得多的同学。

推荐二: ReactFlux

项目地址:https://github.com/electh/ReactFlux

第三方 Web 前端,提供更为友好的阅读体验,虽然也有移动端适配,但更适合桌面端大屏幕浏览。

缺点是需要另外地方部署前端,不过可以直接使用部署在 Cloudflare Pages 上的演示站或者自行部署。

部署代码备份: Miniflux

个人部署采用 docker-compose.yml 拉起服务。

version: '3.4'
services:
  miniflux:
    image: miniflux/miniflux:latest
    container_name: miniflux
    restart: always
    ports:
      - "8068:8080"
    depends_on:
      - db
    environment:
      - DEBUG=0
      - LOG_DATE_TIME=1
      # 60 mins
      - POLLING_FREQUENCY=60
      - LISTEN_ADDR=0.0.0.0:8080
      # 访问网址
      - BASE_URL=https://miniflux.xxxx.com/
      - CLEANUP_FREQUENCY_HOURS=876000
      - CLEANUP_ARCHIVE_READ_DAYS=36500
      - CLEANUP_REMOVE_SESSIONS_DAYS=36500
      - RUN_MIGRATIONS=1
      - CREATE_ADMIN=1
      # 管理员账号密码
      - ADMIN_USERNAME=admin
      - ADMIN_PASSWORD=admin123
      - PROXY_IMAGES=all
      - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable

  db:
    image: postgres:12.1-alpine
    restart: always
    expose:
      - 5432
    volumes:
      - ./data:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=miniflux
      - POSTGRES_PASSWORD=secret

volumes:
  miniflux-db:

后续更新版本,进入 yml 文件目录,终端逐行输入以下代码:

docker-compose pull
docker-compose down
docker-compose up -d