Miniflux的高颜值客户端Nextflux

想试试 Follow ,但是没弄到邀请码,虽然也能用,但限制太多了。如果你正好手上有多余的,可以私信我,不胜感激~~


简介

老苏以前介绍过 Miniflux,一个极简的 RSS 订阅器,功能很强,只是界面实在有点朴素。在这个看脸的时代,估计很多人看一眼就划走了。

文章传送门:极简RSS订阅器Miniflux

因此,这次专门找了个高颜值的客户端 Nextflux,来弥补 Miniflux 短板

什么是 Nextflux ?

Nextflux 是一个现代化的 RSS 阅读器客户端,专为 Miniflux 设计,使用 ReactVite 构建。

主要特点

  • 🚀快速响应的用户界面:基于 NextUI 构建,提供流畅的用户体验。
  • 🌐连接 Miniflux 服务器:可以与 Miniflux 服务器进行连接。
  • 🔄自动后台同步:支持可配置的同步间隔。
  • 📱移动友好:支持渐进式 Web 应用(PWA),在移动设备上表现良好。
  • 🌙主题支持:提供多种主题选项,包括光亮模式和暗黑模式。
  • 🌍国际化:支持英语和中文。
  • 🎯丰富的阅读体验:包括图像库、播客和视频播放器支持。
  • ⌨️键盘快捷键:提升用户操作效率。
  • 📊进阶的订阅管理:支持 OPML 导入、分类组织和隐藏订阅。

Nextflux 的部署可以通过 DockerCloudflare Pages 进行。

安装

在群晖上以 Docker 方式安装。

既然 NextfluxMiniflux 前端,那当然首先应该先安装 Miniflux

如果你已经安装了 Miniflux,只需安装 Nextflux 就行

1
2
3
4
5
6
# 运行容器
docker run -d \
--restart unless-stopped \
--name nextflux \
-p 8121:80 \
electh/nextflux:latest

如果还没安装 Miniflux,也可以用 docker-compose 一起安装。将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
version: '3'

services:
miniflux:
image: miniflux/miniflux:latest
container_name: miniflux-server
restart: unless-stopped
ports:
- "8120:8080"
depends_on:
db:
condition: service_healthy
environment:
- DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
- RUN_MIGRATIONS=1
- CREATE_ADMIN=1
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=test123

db:
image: postgres:17-alpine
container_name: miniflux-db
restart: unless-stopped
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=miniflux
volumes:
- ./data:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-U", "miniflux"]
interval: 10s
start_period: 30s

nextflux:
image: electh/nextflux:latest
container_name: miniflux-nextflux
restart: unless-stopped
ports:
- "8121:80"

关于环境变量的简单说明:

可变
DATABASE_URL postgres://miniflux:secret@db/miniflux?sslmode=disable, 连接到 PostgreSQL 数据库的 URL,包括用户名、密码、主机和数据库名。sslmode=disable 表示禁用 SSL 连接。
RUN_MIGRATIONS 1, 指定 Miniflux 在启动时运行数据库迁移。
CREATE_ADMIN 1, 指定 Miniflux 创建管理员账户。
ADMIN_USERNAME admin, 管理员账户的用户名。
ADMIN_PASSWORD test123, 管理员账户的密码。
POSTGRES_USER minifluxPostgreSQL 数据库用户的用户名。
POSTGRES_PASSWORD secretPostgreSQL 数据库用户的密码。
POSTGRES_DB minifluxPostgreSQL 数据库的名称。

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建文件夹 miniflux 和 子目录
mkdir -p /volume1/docker/miniflux/data

# 进入 miniflux 目录
cd /volume1/docker/miniflux

# 将 docker-compose.yml 放入当前目录

# 先启动数据库
docker-compose up -d db

# 再启动其他应用
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8121 就能看到登录界面

  • 服务器地址:Miniflux 的地址,也就是 http://群晖IP:8120
  • 用户名:环境变量 ADMIN_USERNAME 设定的值;
  • 密码:环境变量 ADMIN_PASSWORD 设定的值;

登录成功后的主界面

+ 号可以添加订阅

还是以老苏的博客为例, https://laosu.tech/atom.xml

添加成功后

选中一篇,显示的是全文。如果不是,可以点右上角的 阅读模式

参考文档

electh/nextflux: Yet another web-based frontend for Miniflux
地址:https://github.com/electh/nextflux

I build another web-based frontend for Miniflux : r/selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/1i368rg/i_build_another_webbased_frontend_for_miniflux/

Miniflux Installation with Docker
地址:https://miniflux.app/docs/docker.html