关于 Newsboat
Newsboat 是运行在终端里的订阅阅读器,命令为 newsboat。直接运行即可进入界面,也可加 -r 参数,并支持脚本化调用。
主要功能
- 01运行 newsboat 进入终端阅读界面
- 02用 newsboat -r 启动
- 03以终端为中心的使用方式
- 04支持脚本化命令
- 05可在本地或远程自动化
适用场景
- 01在命令行里集中浏览技术博客更新
- 02在服务器上通过终端查看订阅
- 03把订阅阅读纳入脚本化的日常流程
安装
选择你的系统或包管理器,复制命令到终端运行。
安装完成后运行newsboat --version确认安装成功。
命令示例
常用命令按使用顺序排列。
详细介绍
Newsboat

Newsboat 是一款适用于文本终端的 RSS/Atom 订阅源阅读器,是 Newsbeuter 的活跃维护分支。
订阅源阅读器会直接从博客、新闻机构等网站获取更新,并让你在一个界面中查看这些内容。很多时候,订阅源会包含更新的全文,因此你甚至不必启动网页浏览器!你可以在 Wikipedia 上了解更多关于订阅源阅读器的信息。

主要功能
- 功能强大的内置 HTML 渲染器——无需启动网页浏览器即可查看纯文本条目
- 使用书签脚本将链接和整篇文章发送到第三方服务
- 根据标题、作者、内容等过滤文章
- 按任意条件汇总文章,生成聚合订阅源
- 将订阅源传入 Newsboat 前应用转换
- 集成 The Old Reader、NewsBlur、FeedHQ 等服务,以及更多服务
- 使用宏,只需按两次键即可执行一系列操作
- 基础的播客支持
下载
你可以从官方网站下载最新版本的 Newsboat: https://newsboat.org/
或者,你也可以从 Git 仓库检出最新版本:
$ git clone https://github.com/newsboat/newsboat.git
依赖项
Newsboat 依赖多个库,编译 Newsboat 前需要先安装这些库。
- GNU Make 4.0 或更高版本
- C++17 编译器:GCC 7.0 或更高版本,或 Clang 5 或更高版本
- 稳定版 Rust 和 Cargo(Rust 的包管理器)(1.97.0 或更高版本;较旧版本可能也能用,但我们不对此进行检查)
- STFL(版本 0.21 或更高)(该链接指向我们自己的分支,因为上游项目已经不再维护)
- SQLite3(版本 3.5 或更高)
- libcurl(版本 7.32.0 或更高)
- libcurl 使用的 SSL 库的头文件。你可以通过
curl --version的输出了解使用的是哪个库;通常是 OpenSSL,有时是 GnuTLS,也可能是其他库。 - GNU gettext(对于不在 libc 中提供 gettext 的系统): ftp://ftp.gnu.org/gnu/gettext/
- pkg-config
- libxml2
- json-c(版本 0.11 或更高)
- Asciidoctor(1.5.3 或更高版本)
- 某种 AWK 实现,例如 GNU AWK 或 NAWK。
开发者还需要:
- xtr(版本 0.1.4 或更高)(可通过
cargo install xtr安装) - Coco/R for C++,用于通过
regenerate-parser目标重新生成过滤语言解析器。
安装
安装方式有很多:
-
从你的发行版的软件仓库安装(许多发行版都提供了软件包);
-
通过 Snap 安装:
$ sudo snap install newsboat我们的 snap 仅支持将
xdg-open用作浏览器,并且你无法运行用于渲染和书签的任意脚本。原因是严格的隔离限制;如果禁用该限制,snap 就不比发行版的软件包更安全; -
使用 Docker 从源代码构建。请注意,如果你的系统没有所有必需的库,或者这些库的版本太旧,生成的二进制文件可能无法在同一个 Docker 容器之外运行;
-
在 chroot 中从源代码构建:为避免在系统中安装开发者软件包,或避免升级,你可以使用
debootstrap等工具创建隔离环境。完成后,按下一项所述从源代码构建即可; -
从源代码构建。
安装上方“依赖项”部分列出的所有内容。请务必同时安装头文件(在 Debian 及其衍生版中,头文件位于
-dev软件包中,例如libsqlite3-dev)。交叉编译器需要设置
CARGO_BUILD_TARGET;请参阅 Cargo 文档。然后使用以下命令编译并安装:
$ make # 传入 -jN 以使用 N 个 CPU 核心,例如 -j8 $ sudo make install # 将所有内容安装到 /usr/local 下要安装到其他目录,请像这样传入
prefix:sudo make prefix=/opt/newsboat install。要卸载,请运行
sudo make uninstall。
支持
- 查看我们的 文档和 常见问题
- 请将安全漏洞报告发送至 [email protected]。如果可以,请使用 OpenPGP 密钥 4ED6CD61932B9EBE加密邮件。
- 请通过 问题跟踪器和 邮件列表 ([email protected])报告错误并提出问题。
- 在 #newsboat 频道与开发者和其他用户聊天,频道位于 irc.libera.chat(也可通过网页聊天和Matrix访问)。我们不再在 Freenode 上设有频道。
贡献
请参阅 CONTRIBUTING.md
许可证
Newsboat 根据 MIT 许可证授权;详情请参阅 LICENSE 文件。徽标由noobilanderi创作,采用 CC BY 4.0 许可。