ReactFlux

electhMIT活跃维护

基于 Miniflux 的轻量级 RSS 阅读器前端,界面简洁但功能齐全,适合自建 RSS 服务的人日常订阅和阅读。

A Simple but Powerful RSS Reader for Miniflux

暂无版本525star +2 / 7 天126fork同步于 2026-11-10 11:58 UTC

怎么上手

由 README 提炼,执行前请确认
docker run -p 2000:2000 electh/reactflux
硬件要求按 README 说明

README 未说明;构建产物为静态网页文件,运行在浏览器端,无需 GPU 或显存。

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

给 Miniflux 换一个更好用的第三方网页前端,专注提升阅读体验

基于 Miniflux 的轻量级 RSS 阅读器前端,界面简洁但功能齐全,适合自建 RSS 服务的人日常订阅和阅读。

核心能力

  • 构建为静态文件,可部署到任意支持 SPA 的静态托管
  • 支持列、列表、卡片三种布局与深色模式、自定义主题
  • 内置 Miniflux 全文搜索,支持短语、OR 与排除语法
  • 支持键盘快捷键、设置备份导入导出与批量操作订阅
  • 支持按哈希、标题或 URL 去重文章并自动标记已读

容易踩的坑

必须先有一个可用的 Miniflux 实例,且版本需为 2.3.2 及以上;静态托管需配置 URL 重写把所有请求指向 index.html;部署在子路径时需用 VITE_BASE_PATH 重新构建,因为公共路径在构建时已写死。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    ReactFlux

    Read in other languages: Deutsch, Español, Français, 日本語, 简体中文

    Overview

    ReactFlux is a third-party web frontend for Miniflux, aimed at providing a more user-friendly reading experience.

    Supported Miniflux versions: 2.3.2 and higher.

    Key features include:

    • Modern interface design
    • Responsive layout with touch gestures, long-press context menus, and collapsible navigation
    • Support for dark mode and custom themes
    • Customizable reading experience:
      • Column, list, and card layouts with configurable covers and summaries
      • Font family and size settings
      • Article width adjustment
      • Title alignment options
      • Image viewer with zoom, fullscreen, and image navigation
      • Article attachments with image previews and audio/video playback
      • Footnotes enhancement
      • Code syntax highlighting
      • Estimated reading time
      • Configurable browsing direction and source-link behavior
    • Article and feed management:
      • Miniflux full-text search with phrases, OR, and exclusions
      • Filter articles by read status and publish date
      • Batch operations for feeds
      • Per-account homepages targeting built-in views, categories, or feeds
      • Full-text fetching support
      • De-duplicate articles by hash, title, or URL
      • Auto mark articles as read while scrolling
    • Advanced features:
      • Keyboard shortcuts (customizable)
      • Settings backup import and export
      • Batch update the host of filtered subscription URLs (useful for replacing RSSHub instances)
      • Batch refresh errored subscriptions
      • Save articles to third-party services
    • I18n supports (Deutsch / English / Español / Français / 日本語 / 简体中文)
    • Other features waiting for you to discover...

    Online Demo & Screenshots

    Try ReactFlux with our online demo instance.

    See how ReactFlux looks in different themes:

    screenshot devices

    Quick Start

    1. Ensure you have a working Miniflux instance
    2. Directly use our online demo instance or deploy ReactFlux using one of the methods below
    3. Log in using your Miniflux username and password or API key (recommended)

    Deployment

    Cloudflare Pages

    ReactFlux is built with React and generates a set of static web files after building, which can be directly deployed on Cloudflare Pages.

    You can deploy it on Cloudflare Pages by selecting Framework preset as Create React App.

    Using Pre-built Files

    You can download the pre-built files from the gh-pages branch and deploy them to any static hosting service that supports single-page applications (SPA).

    The files in gh-pages are built for this repository's GitHub Pages path (/ReactFlux/). If your deployment uses a different path, build from source with VITE_BASE_PATH as described below.

    Make sure to configure URL rewriting to redirect all requests to index.html.

    If you are deploying using Nginx, you might need to add the following configuration:

    location / {
        try_files $uri $uri/ /index.html;
    }
    

    Or using Caddy, you might need to add the following configuration:

    try_files {path} {path}/ /index.html
    

    Deploying Under a Subpath

    The public path is embedded in the frontend bundle at build time, so changing it requires a rebuild. Set VITE_BASE_PATH to / or to an absolute path that starts and ends with /. Path segments may contain ASCII letters, numbers, ., _, ~, and -:

    VITE_BASE_PATH=/reactflux/ pnpm run build
    

    Make the contents of build available at the same URL path and route SPA deep links to that path's index.html. For example, if the files are stored in /srv/reactflux, Caddy can serve them with:

    root * /srv
    try_files {path} {path}/ /reactflux/index.html
    file_server
    

    The Docker image can be built for the same path; its bundled Caddy configuration places and serves the files automatically:

    docker build --build-arg VITE_BASE_PATH=/reactflux/ -t reactflux:subpath .
    docker run -p 2000:2000 reactflux:subpath
    # Open http://localhost:2000/reactflux/
    

    A reverse proxy must preserve the configured prefix.

    Vercel

    Deploy to Vercel

    Docker

    dockeri.co

    docker run -p 2000:2000 electh/reactflux
    

    Or using Docker Compose:

    docker-compose up -d
    

    Translation Guide

    To help us translate ReactFlux into your language, please contribute to the locales folder and send a pull request.

    Additionally, you need to add a README file for the respective language and reference it in all existing README files.

    You should also modify parts of the source code to include the i18n language packages for Arco Design and Day.js.

    For detailed changes, please refer to the modifications in PR #145.

    Current Translators

    LanguageTranslator
    DeutschDonkeeeyKong
    EspañolVictorhck
    FrançaisMickGe
    日本語hogehige
    简体中文Neko Aria

    Contributors

    Thanks to all the contributors who have made this project more awesome!

    Made with contrib.rocks.

    Star History