Skip to content

HsOjo/Rosser

Repository files navigation

Rosser

一个基于 Electron + Vue 3 + Flask 的 RSS 阅读器桌面应用。

技术栈

前端

  • Vue 3 (Composition API) + TypeScript
  • Vite 4
  • Electron 22
  • Ant Design Vue 3
  • Vuex 4

后端

  • Flask + SQLAlchemy
  • SQLite
  • Celery + Gevent (异步任务)
  • Flask-SocketIO

已实现功能

  • 订阅源管理 (增删改查)
  • 分类管理
  • 站点管理 (自动抓取 favicon、标题)
  • 文章列表展示 (分页加载、无限滚动)
  • 文章详情查看 (原文模式 / 文章模式)
  • 文章状态管理 (已读、星标、隐藏)
  • 高级筛选与多维度排序
  • OPML 导入导出
  • 全局进度条
  • 图片本地化缓存
  • 多平台支持 (macOS、Windows、Linux)
  • 新文章推送通知
  • 定时自动抓取订阅
  • 全文搜索 (文章标题检索)
  • 用户偏好设置 (深浅色主题、字体大小)
  • Electron 增强 (应用菜单、快捷键)
  • 性能优化 (响应缓存)
  • 标签系统 (简化版 - 收藏/隐藏标签显示)
  • 国际化支持 (中文/英文切换)
  • 订阅编辑功能 (支持修改订阅信息)

待完善功能

优先级 功能 说明
WebSocket 实时推送 利用已集成的 SocketIO 推送任务状态和新文章

开发

# 前端
npm install
npm run dev

# 后端
pip install -r src_backend/requirements.txt
python src_backend/main.py serve

构建

npm run build
npm run package

About

A simple RSS Reader.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •