十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

nom 终端 RSS 阅读器完整入门:为什么命令行是高效阅读信息流的终极方式?

nom 终端 RSS 阅读器完整入门:为什么命令行是高效阅读信息流的终极方式? nom 终端 RSS 阅读器完整入门为什么命令行是高效阅读信息流的终极方式【免费下载链接】nomRSS reader for the terminal项目地址: https://gitcode.com/gh_mirrors/nom1/nomnom 是一款专为终端打造的RSS 阅读器RSS reader for the terminal它把 Vim 风格键位、Markdown 渲染和 SQLite 本地存储装进同一个命令行工具让你无需浏览器就能完成订阅、过滤、阅读与信息流管理。这篇入门指南将带你快速上手 nom 终端 RSS 阅读器从安装、配置信息流到键盘操作速查与后端同步几分钟即可搭起属于自己的命令行信息流。为什么终端是高效阅读信息流的入口浏览器阅读器标签页越开越多通知越攒越多而终端天然适合批量处理信息流零切换成本nom直接运行在终端里ctrlz还能挂起回到 shell读完即走离线优先所有文章先同步到本地 SQLite断网也能翻旧文键盘流操作Vim 风格键位双手不离主键区浏览效率远超鼠标点击可编程nom refresh、nom unread这类子命令可以写进脚本和快捷键可挂后端对接 Miniflux / FreshRSS 自建服务多设备共享订阅对于每天刷几十篇技术博客、播客文稿和科技资讯的人来说终端 RSS 阅读器把刷变成了扫读——这正是高效阅读信息流的终极方式。nom 是什么核心功能一览nom 用 Go 编写核心由 internal/commands/ 中的 TUI 与子命令逻辑驱动internal/rss/ 负责解析 RSSinternal/store/ 提供 SQLite 存储。能力说明本地同步与离线阅读文章与已读状态存入 SQLitenom.db可备份、可整库删除重来Markdown 渲染正文经 HTML→Markdown 转换后用 Glamour 风格化渲染终端里读长文不累Vim 风格键位h/j/k/l移动、/过滤、o打开原文键位定义见 internal/commands/key.go过滤与搜索支持关键词、f:feed名、t:标签三类过滤后端同步支持 Miniflux、FreshRSS 两种自建后端OPML 导入一条命令从 OPML 文件/URL 迁移旧订阅三种安装方式选最适合你的方式一下载预编译二进制推荐从项目的 Releases 下载对应系统的压缩包解压后把nom放进/usr/local/bin即可。也可参考 README.md 中的安装说明。方式二源码构建git clone https://gitcode.com/gh_mirrors/nom1/nom cd nom make build # 等价于 go build -o nom cmd/nom/main.go构建脚本定义在 Makefile入口代码在 cmd/nom/main.go。方式三Docker 运行docker build -t nom . docker run --rm -it nom镜像构建规则见 Dockerfile容器内默认读取 docker-config.yml也可以用-v把本地配置挂载进去docker run --rm -it -v $PWD/my-nom-config.yml:/app/docker-config.yml nom3 步完成你的第一个信息流第 1 步认识配置文件配置默认位于$XDG_CONFIG_HOME/nom/config.yml路径逻辑见 internal/config/config.go最简结构如下feeds: - url: https://example.com/feed name: 我的博客 tags: - tech每个订阅包含url、可选的name和tags。第 2 步添加订阅不用手动编辑文件直接命令行添加nom add https://example.com/feed 我的博客 nom add -t tech https://another.example/feed已有 OPML 订阅列表一条命令迁移nom import path/to/opml.xml # 也支持传 OPML 的 URL第 3 步启动 TUI 开读nom回车打开文章q退出当前视图。首次启动会自动创建配置目录和nom.db数据库。TUI 键盘操作速查表键位全部定义在 internal/commands/key.go列表视图常用键如下按键功能按键功能enter打开文章/过滤搜索m标记已读M切换显示已读f收藏F切换只看收藏altm全部标记已读r刷新所有订阅o浏览器打开原文s切换排序E用$EDITOR编辑配置←/→翻页q/esc退出/清除过滤ctrlz挂起文章阅读视图支持g/G跳顶跳底、h/l前后翻页、?查看完整帮助。进阶玩法过滤、主题与定时刷新过滤搜索在列表内按/输入关键词example匹配所有包含该词的文章按订阅名f:tech blog订阅名含空格可加引号按标签t:tech匹配带tech标签订阅下的文章主题定制theme.glamour支持dark、dracula、light、pink、ascii、notty还可覆盖标题颜色、选中色等theme: glamour: dracula titleColor: 62 selectedItemColor: 170后台定时刷新设置分钟数后 nom 会自动拉取新文章refreshinterval: 5自定义打开器按正则匹配链接用命令打开如用 mpv 播视频、lynx 接管终端看网页openers: - regex: youtube cmd: mpv %s接入自建后端把 Miniflux 或 FreshRSS 作为订阅源多台设备共享同一份订阅配置示例见 internal/config/backends.go本地调试环境可用 backends-compose.yml 一键拉起backends: miniflux: - host: http://myminiflux.foo api_key: your-api-key freshrss: - host: http://myfreshrss.bar user: admin password: api-password数据在哪里nom.db 说明nom 用 SQLite 存储订阅与元数据数据库文件与配置同目录默认名为nom.db可通过database字段改名实现多套配置各带各的数据。文章、已读状态全部在其中备份就是拷文件删除则等于从零重新同步——简单到令人安心。存储层实现位于 internal/store/store.go。常见问题想在脚本里刷新订阅nom refresh可在不开 TUI 的情况下拉取全部订阅nom unread输出未读数量方便做桌面通知。如何预览某个订阅直接nom -f feed_url使用内存数据库、不污染本地数据。升级 V3 要注意什么使用config.backends时Miniflux/FreshRSS 配置需改为数组形式。需要代理设置HTTP_PROXY/HTTPS_PROXY环境变量即可。开启调试日志设置DEBUGNOM/path/to/debug.log后所有日志会写入该文件。总结把信息流收进终端nom 终端 RSS 阅读器用极小的体积做到了完整的信息流闭环订阅 → 本地同步 → Markdown 阅读 → 过滤搜索 → 后端共享。它不试图取代浏览器而是把扫读信息流这件事从几十个标签页里解放出来压缩成一个随时可挂起的终端窗口。三步上手路径再回顾一遍安装Releases 二进制 /make build/ Docker 三选一配置nom add添加订阅或nom import迁移 OPML开读nom启动 TUI/过滤、enter阅读、altm清空已读现在就可以打开终端让它Feed me。【免费下载链接】nomRSS reader for the terminal项目地址: https://gitcode.com/gh_mirrors/nom1/nom创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表