Gist – 一款基于docker自部署的RSS Reader

Gist – 一款自部署的RSS Reader

是的,这款rss reader 名称就叫Gist,原项目地址见 GitHub - 9bingyin/Gist: A modern RSS reader application built with React and Go. · GitHub .

主要特性

  1. 简洁的文件结构: Go +TypeScript 开发的,docker镜像包只有~40M。安装后只有一个镜像文件。数据持久化在 ./data 目录下的sqlite数据库中。
  2. 简洁的界面
  • PC端
    三栏结构,没有多余动作

  • 手机端:
    支持PWA,可安装到桌面和移动设备。不安装PWA,在滚动时可触发终端浏览器地址栏和工具栏隐藏,实现阅读界面最大化。

  1. 特性
    下面这些全部特性是个人fork版本支持的 github link
    订阅
  • 全格式订阅,支持 RSS 2.0 / Atom / JSON Feed
  • 内建“阅读模式”,提取rss全文
    管理
  • 文件夹分层管理与内容分类
    阅读
  • Readability 沉浸式阅读模式
  • AI 摘要与翻译,支持 OpenAI / Anthropic / 兼容接口 (BYOK)*
  • 浅色 / 深色 / 跟随系统主题
  • PWA,可安装到桌面和移动设备,滚动时可触发终端浏览器地址栏和工具栏隐藏,实现阅读界面最大化
  • 多语言 (简体中文 / English)
  • 特定feed支持三种视图自定义:常规模式(显示rss feed提供的内容);阅读模式(显示全文);浏览器(将文章在新tab打开,适用于需要登录查看全文的网站)
    操作
  • 文章列表右滑显示feed列表
  • 自动触发隐藏终端浏览器的地址栏和工具栏,实现阅读界面最大化
  • 滚动出顶部工具栏时自动将文章标记为已读
  • 浮动按钮便于将整个目录或feed下文章标记为已读
  • 记住feed文章列表和文章阅读位置,便于继续从上次位置开始阅读

马上试试 :smiling_face_with_three_hearts:

确实轻量化,大部分功能都是可用且好用的,但是我在这几天的使用过程中发现几个问题。

  1. 无法直接在文章详情,切换已读或者未读的阅读状态
  2. 似乎只要jwt token过期就会显示为无法连接到服务器,然后在前端页面点击重试也没有用,只有清理浏览器cookie然后重新登录才行