通过 blogwatcher-cli 监控博客和 RSS/Atom 订阅源
使用 blogwatcher-cli 工具追踪博客和 RSS/Atom 订阅源更新。支持自动发现订阅源、HTML 抓取回退、OPML 导入,以及已读/未读文章管理。
选择一种方式:
go install github.com/JulienTant/blogwatcher-cli/cmd/blogwatcher-cli@latestdocker run --rm -v blogwatcher-cli:/data ghcr.io/julientant/blogwatcher-clicurl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_linux_amd64.tar.gz | tar xz -C /usr/local/bin blogwatcher-clicurl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_linux_arm64.tar.gz | tar xz -C /usr/local/bin blogwatcher-clicurl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_darwin_arm64.tar.gz | tar xz -C /usr/local/bin blogwatcher-clicurl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_darwin_amd64.tar.gz | tar xz -C /usr/local/bin blogwatcher-cli所有发布版本:https://github.com/JulienTant/blogwatcher-cli/releases
默认情况下数据库位于 ~/.blogwatcher-cli/blogwatcher-cli.db。在 Docker 中容器重启后会丢失数据。使用 BLOGWATCHER_DB 或卷挂载来持久化:
# 命名卷(最简单)
docker run --rm -v blogwatcher-cli:/data -e BLOGWATCHER_DB=/data/blogwatcher-cli.db ghcr.io/julientant/blogwatcher-cli scan
# 主机绑定挂载
docker run --rm -v /path/on/host:/data -e BLOGWATCHER_DB=/data/blogwatcher-cli.db ghcr.io/julientant/blogwatcher-cli scan
如果从 Hyaxia/blogwatcher 升级,迁移数据库:
mv ~/.blogwatcher/blogwatcher.db ~/.blogwatcher-cli/blogwatcher-cli.db
二进制文件名已从 blogwatcher 改为 blogwatcher-cli。
blogwatcher-cli add "My Blog" https://example.comblogwatcher-cli add "My Blog" https://example.com --feed-url https://example.com/feed.xmlblogwatcher-cli add "My Blog" https://example.com --scrape-selector "article h2 a"blogwatcher-cli blogsblogwatcher-cli remove "My Blog" --yesblogwatcher-cli import subscriptions.opmlblogwatcher-cli scanblogwatcher-cli scan "My Blog"blogwatcher-cli articlesblogwatcher-cli articles --allblogwatcher-cli articles --blog "My Blog"blogwatcher-cli articles --category "Engineering"blogwatcher-cli read 1blogwatcher-cli unread 1blogwatcher-cli read-allblogwatcher-cli read-all --blog "My Blog" --yes所有标志都可以通过环境变量设置,前缀为 BLOGWATCHER_:
| 变量 | 说明 |
BLOGWATCHER_DB | SQLite 数据库文件路径 |
BLOGWATCHER_WORKERS | 并发扫描工作线程数(默认:8) |
BLOGWATCHER_SILENT | 仅在扫描完成时输出提示 |
BLOGWATCHER_YES | 跳过确认提示 |
BLOGWATCHER_CATEGORY | 文章默认分类筛选器 |
$ blogwatcher-cli blogs
追踪的博客(1):
xkcd
URL: https://xkcd.com
订阅源: https://xkcd.com/atom.xml
上次扫描: 2026-04-03 10:30
$ blogwatcher-cli scan
正在扫描 1 个博客...
xkcd
来源: RSS | 发现: 4 | 新: 4
共发现 4 篇新文章!
$ blogwatcher-cli articles
未读文章(2):
[1] [新] Barrel - Part 13
博客: xkcd
URL: https://xkcd.com/3095/
发布: 2026-04-02
分类: Comics, Science
[2] [新] Volcano Fact
博客: xkcd
URL: https://xkcd.com/3094/
发布: 2026-04-01
分类: Comics
--feed-url 时,自动从博客首页发现 RSS/Atom 订阅源。--scrape-selector 时,回退到 HTML 抓取。~/.blogwatcher-cli/blogwatcher-cli.db(可用 --db 或 BLOGWATCHER_DB 覆盖)。blogwatcher-cli --help 查看所有选项和功能。
评论区