newsboat配置

背景

newsboat https://newsboat.org/index.html 是一个在Unix系统中非常好用的RSS/Atom阅读器,尤其是在没有图形界面的情况下。所以当大家使用例如Ubuntu Server、ArchLinux扁平化桌面,或者说你是一个重度终端用户,那使用newsboat来日常查看一些RSS/Atom的订阅是一个非常合适的事情。

安装

本身作为一款开源软件,可以从Github下载源码编译,也可以从各个软件包管理平台下载安装预编译好的程序,比如:

# apt-get
sudo apt-get install newsboat

# homebrew
brew install nesboat

# pacman
pacman -S newsboat

# 我只使用了Ubuntu Server、ArchLinux、MacOS,所以只使用了这些包管理器,其他的安装情况还请各位查看newsboat的官网

使用

配置订阅源

想要使用newsboat,首先要设置订阅源,否则连界面都无法打开。 编辑~/.newsboat/urls文件,从而设置订阅源。具体方法就是将网址一行一行地写进这个文件中。

在这里给出一个示例文件(此内容只用于示例,作者本人对订阅源内容所表述的任何事物不负连带责任)

https://marc.stic.work/feed.xml
https://uranium92.tech/feed/
https://rss.arxiv.org/rss/astro-ph.HE
https://plink.anyfeeder.com/zaobao/realtime/china
https://plink.anyfeeder.com/zaobao/realtime/world
http://www.simple-style.com/feed
https://wangyurui.com/feed.xml
https://anotherdayu.com/feed/

另外想要了解更多关于Web Feed相关信息,可以参考https://wiki.archlinux.org/title/Web_feed

使用

在配置完订阅源之后可以直接使用newsboat命令来使用。

值得注意的是,在绝大部分unix系统的TTY中是没有中文支持的,所以建议有条件的情况下最好在正常的现代化虚拟终端,如Terminal、Iterm2等等中使用,而不是在如Ubuntu Server无图形界面的TTY中使用,当然只阅读英文的订阅源是不存在任何问题的。

其他配置

newsboat的配置文件在~/.newsboat/conf中,直接编辑这个文件可以来修改newsboat的设置。同样在这里给出一个配置文件的示例,具体参数可以去参考官网。

# general settings
auto-reload yes
max-items 50

# externel browser
browser "/usr/local/bin/w3m %u"
macro m set browser "/usr/local/bin/mpv %u"; open-in-browser ; set browser "/usr/local/bin/w3m %u"
macro l set browser "/usr/local/bin/firefox %u"; open-in-browser ; set browser "/usr/local/bin/w3m %u"

# unbind keys
unbind-key ENTER
unbind-key j
unbind-key k
unbind-key J
unbind-key K

# bind keys - vim style
bind-key j down
bind-key k up
bind-key l open
bind-key h quit

# solarized
color background         default   default
color listnormal         default   default
color listnormal_unread  default   default
color listfocus          black     cyan
color listfocus_unread   black     cyan
color info               default   black
color article            default   default

# highlights
highlight article "^(Title):.*$" blue default
highlight article "https?://[^ ]+" red default
highlight article "\\[image\\ [0-9]+\\]" green default

外部浏览器除了无图形界面的w3m、links,同样支持有图形界面的浏览器,包括但不限于Safari、Chrome、FireFox等等,可以根据自己需求和喜好决定。

主题设置可以更换为include /usr/share/doc/newsboat/contrib/colorschemes/universal-color 所有默认主题都在/usr/share/doc/newsboat/contrib/colorschemes/文件夹下。(这些文件位置根据安装方法不同略有差异,如brew安装的位置在/opt/homebrew/share/doc/newsboat/contrib/colorschemes/

参考和有用信息

ArchLinux wiki: https://wiki.archlinux.org/title/Newsboat

newsboat官网: https://newsboat.org/index.html

newsboat官方IRC聊天室: irc.libera.chat中的#newsboat频道

Github官方repo: https://github.com/newsboat/newsboat