你是否厌倦了被各种社交媒体和新闻 App 推送的信息轰炸?是否怀念曾经那个可以自由订阅、安静阅读的 RSS 时代?今天,我要向你介绍一款开源的 RSS 阅读器 GORSS,它或许能帮你找回那份久违的阅读乐趣。
一、GORSS:你的专属信息管家
GORSS,全称 Go RSS Reader,是一款用 Golang 编写的简洁、高度可配置的 RSS/Atom 阅读器。它不仅支持 RSS 和 Atom 订阅,还提供了丰富的主题定制和键盘快捷键操作,让你在信息海洋中也能保持优雅。
正如你所见,GORSS 的界面简洁明了,没有花里胡哨的装饰,专注于内容本身。它就像一位贴心的管家,帮你整理来自各个渠道的信息,让你不再被算法绑架,真正掌握自己的阅读节奏。
二、GORSS 的核心功能
1. 多种订阅方式
GORSS 支持 OPML 文件导入,让你轻松迁移已有的订阅列表。当然,你也可以直接在配置文件中添加订阅源,无论是 RSS 还是 Atom,它都能轻松应对。
2. 高度可定制化
GORSS 的配置非常灵活,你可以自定义:
- 主题: 内置多种主题,也可以自定义主题颜色,打造专属阅读风格。
- 快捷键: 所有快捷键都可以自定义,让你的操作更加顺畅。
- 高亮词: 设置高亮词,快速定位文章中的关键信息。
- 自定义命令: 通过自定义命令,可以实现更多高级功能,比如将文章内容发送到其他应用。
3. 强大的阅读体验
- 预览功能: 快速预览文章内容,决定是否深入阅读。
- 标记功能: 标记文章,方便稍后集中阅读。
- 搜索功能: 快速搜索文章标题,定位感兴趣的内容。
- 数据库支持: 使用 SQLite 数据库存储文章,方便管理和检索。
- 系统通知: 新文章到达时,系统会发送通知,让你不会错过任何重要信息。
三、如何部署 GORSS
1. 下载预编译版本
GORSS 提供了 Linux 和 macOS 的预编译版本,你可以在 release 页面 下载。下载后,直接运行 gorss_linux 或 gorss_osx 即可。
2. 自行编译
如果你想自己编译,可以使用 make run 命令。如果你需要在 macOS 上交叉编译 Linux 版本,需要先安装 brew install
FiloSottile/musl-cross/musl-cross。
3. 配置参数
你可以通过命令行参数指定配置文件、主题文件和数据库文件:
./gorss -config gorss.conf -theme default.theme -db mydb.db
如果未指定,GORSS 会尝试使用 $
XDG_CONFIG_HOME/gorss/gorss.conf 和 $
XDG_CONFIG_HOME/gorss/themes/default.theme。
四、如何使用 GORSS
1. 配置文件
GORSS 的配置文件是 JSON 格式,你可以自定义订阅源、高亮词、快捷键等。以下是一个示例配置:
{
"highlights": [
"emulation",
"truck",
"google",
"network",
"math",
"toyota"
],
"OPMLFile": "../example_ompl.xml",
"feeds": [
"https://news.ycombinator.com/rss",
{"url": "https://www.sweclockers.com/feeds/nyheter", "name": "Swedish Overclocking"},
{"url": "https://www.reddit.com/r/homeassistant/.rss", "name": "Home Assistant"},
{"url": "https://www.reddit.com/r/golang/.rss"},
{"url": "https://www.reddit.com/r/programming/.rss"}
],
"feedWindowSizeRatio": 2,
"articlePreviewWindowSizeRatio": 5,
"articleWindowSizeRatio": 2,
"previewWindowSizeRatio": 1,
"daysToKeepDeletedArticlesInDB": 1,
"daysToKeepReadArticlesInDB": 1,
"skipArticlesOlderThanDays": 10,
"secondsBetweenUpdates": 300,
"skipPreviewInTab": true,
"keyOpenLink": "Backspace2",
"keyMarkLink": "Enter",
"keyOpenMarked": "o",
"keyDeleteArticle": "d",
"keyMoveDown": "s",
"keyMoveUp": "w",
"keySortByDate": "r",
"keySortByUnread": "e",
"keySortByTitle": "t",
"keySortByFeed": "y",
"keyUpdateFeeds": "Ctrl+U",
"keyMarkAllRead": "Ctrl+R",
"keyMarkAllUnread": "Ctrl+T",
"keyMarkAllReadFeed": "Ctrl+F",
"keyMarkAllUnreadFeed": "Ctrl+G",
"keyTogglePreview": "q",
"keySelectFeedWindow": "1",
"keySelectArticleWindow": "2",
"keySelectPreviewWindow": "3",
"keyToggleHelp": "h",
"keySwitchWindows": "Tab",
"keyQuit": "Esc",
"keyUndoLastRead": "u",
"keySearchPromt": "/",
"notifications": true,
"customCommands": [
{
"key": "j",
"Cmd": "echo 'ARTICLE.Content' 'ARTICLE.Link' > /tmp/test2.txt"
},
{
"key": "k",
"Cmd": "echo 'ARTICLE.Title' 'ARTICLE.Feed' > /tmp/test.txt"
}
]
}
2. 主题文件
GORSS 的主题文件也是 JSON 格式,你可以自定义各种元素的颜色,打造个性化的阅读界面。以下是一个示例主题:
{
"feedNames": [
"#8ed2c8",
"#46aa9f",
"#2e6294",
"#3b9293"
],
"date": "#a25478",
"time": "#f96bad",
"articleBorder": "#4b7d81",
"previewBorder": "#4b7d81",
"feedBorder": "#4b7d81",
"feedBorderTitle": "#fcedd5",
"articleBorderTitle": "#fcedd5",
"previewBorderTitle": "#fcedd5",
"highlights": "#c90036",
"tableHead": "#b2b37d",
"title": "#fcedd5",
"unreadFeedName": "#FFFFFF",
"totalColumn": "#FFFFFF",
"unreadColumn": "#FFFFFF",
"previewText": "#FFFFFF",
"previewLink": "#39537e",
"statusBackground": "#4b7d81",
"statusText": "#fcedd5",
"statusKey": "#f6d270",
"statusBrackets": "#bfceab",
"feedIcon": "",
"articleIcon": "",
"previewIcon": "",
"linkMarker": "",
"unreadMarker": ""
}
3. 快捷键操作
GORSS 提供了丰富的快捷键操作,比如:
- s / w: 上下移动选择文章
- Enter: 标记文章
- o: 打开所有标记的文章
- d: 删除文章
- q: 切换预览
- h: 显示帮助信息
- Esc: 退出 GORSS
4. 自定义命令
你可以通过自定义命令,实现更多高级功能。比如,你可以将文章内容发送到笔记应用,或者将文章链接发送到稍后阅读列表。
五、总结
GORSS 是一款功能强大、高度可定制的开源 RSS 阅读器。它不仅能帮你摆脱信息过载的困扰,还能让你重新找回阅读的乐趣。如果你厌倦了被算法推送的信息,不妨试试 GORSS,它或许会给你带来惊喜。