如何在NAS部署一套RSS聚合器 – fusion

  • • 项目简介:

fusion是一款自托管的RSS聚合器和阅读器

专为简洁、高效和隐私设计。

凭借响应式界面、国际化支持和低资源占用,Fusion让信息管理变得轻松又自由。

  • • 项目源码:https://github.com/0x2E/fusion
  • • docker-compose:(镜像发布在ghcr.io,已添加加速源:ghcr.nju.edu.cn
services:
  fusion:
    image: ghcr.nju.edu.cn/0x2e/fusion:latest
    restart: unless-stopped
    ports:
      - 8180:8080
    environment:
      - PASSWORD=nasbump
    volumes:
      - /vol1/1000/dockers/fusion/data:/data

一、Fusion基本介绍

如今社会信息碎片化严重,RSS(Really Simple Syndication)作为一种经典的订阅方式,依然是许多人获取高质量内容的首选。

Fusion 是一款轻量级、自托管的RSS聚合器和阅读器,由开发者Yuan(GitHub:@0x2E)基于Golang和Svelte开发,采用MIT许可证。它支持RSS、Atom和JSON三种主流订阅格式,允许用户订阅、阅读、书签和搜索内容,支持OPML文件导入/导出。

二、技术架构

Fusion采用现代化的技术栈,强调轻量和高效:

  • • 后端:Golang(1.24+)提供高性能服务,SQLite存储订阅数据和用户设置。Hono框架处理API请求。
  • • 前端:Svelte和SvelteKit打造响应式界面,Vite加速开发。
  • • 其他:i18next实现国际化,PWA支持离线访问

项目代码结构清晰(backend/和frontend/分离),单文件部署降低维护成本。

三、Fusion的核心特点与优势

1. 多格式订阅支持

Fusion兼容RSS、Atom和JSON Feed,内置自动嗅探功能,输入网站URL即可发现RSS链接。支持OPML导入/导出,方便从Feedly等工具迁移。

2. 直观的内容管理

用户可分组订阅、添加书签或搜索文章。

3. 响应式与PWA

Fusion的Svelte前端提供光暗模式切换和键盘快捷键。

4. 轻量与自托管

Fusion内存占用仅80MB,Docker镜像支持ARM64,适合Raspberry Pi或低配Nas。单一二进制和SQLite数据库简化部署,密码保护增强安全。

5. 国际化支持

通过i18next Fusion支持多语言界面,简言之就是:支持中文

四、安装

第 0 步:浏览器登陆Nas,打开docker

第 1 步:创建docker-compose(以飞牛为例)

注意:

  • • 选择路径时建议创建一个以项目名fusion命名的文件夹
  • • 在compose中,注意修改volumes配置项为刚选择的文件夹路径
  • • 在compose中,注意修改PASSWORD这一项,配置一个自己喜欢的密码
  • • 建议勾选创建项目后立即启动

第 2 步:体验

浏览器打开:http://<nas-ip>:8180,需要先登陆,使用在docker-compose中配置的PASSWORD

登陆后进入首页:

此时,由于我们没有添加订阅源,所以基本上啥也看不到。

当然也可让fusion自动嗅探网站的RSS订阅源,我们只需要将自己关注的网站地址贴到项目中即可。

最后

如今的RSS更多的是用于对抗推荐算法,人们不断的被算法投喂,会使人缺乏判断力,在投喂中慢慢的变成了算法希望中的你的样子,而不是你自己想要的样子。

作者:NASBro

资深NAS爱好者

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注