用途:Blogwatcher 通过名为 blogwatcher-cli 的命令行工具追踪博客与 RSS/Atom 订阅源的更新,记录文章已读与未读状态,适合需要长期跟踪多个订阅源的场景。
主要能力:从博客首页自动发现 RSS/Atom 订阅源;在未提供 --feed-url 时自动发现;RSS 失败且配置了 --scrape-selector 时回退到 HTML 抓取;保存并使用订阅源中的分类进行过滤;支持从 Feedly、Inoreader、NewsBlur 等导出的 OPML 文件批量导入;管理文章的已读/未读状态。
安装方式(任选其一): go install github.com/JulienTant/blogwatcher-cli/cmd/blogwatcher-cli@latest docker run --rm -v blogwatcher-cli:/data ghcr.io/julientant/blogwatcher-cli Linux amd64:curl -sL https://github.com/JulienTant/blogwatcher-cli/releases/latest/download/blogwatcher-cli_linux_amd64.tar.gz | tar xz -C /usr/local/bin blogwatcher-cli macOS Apple Silicon、macOS Intel、Linux arm64 也有对应二进制,可从 https://github.com/JulienTant/blogwatcher-cli/releases 获取。
常用用法:博客管理用 add、blogs、remove、import;扫描与阅读用 scan、articles、read、unread、read-all。例如: blogwatcher-cli add "My Blog" https://example.com blogwatcher-cli import subscriptions.opml blogwatcher-cli scan blogwatcher-cli articles blogwatcher-cli read 1
环境变量:所有标志可用 BLOGWATCHER_ 前缀设置,包括 BLOGWATCHER_DB(SQLite 数据库路径)、BLOGWATCHER_WORKERS(并发扫描工作数,默认 8)、BLOGWATCHER_SILENT、BLOGWATCHER_YES、BLOGWATCHER_CATEGORY。
与 Hermes 工具配合:定期监控应使用 cronjob 工具的 monitor 字段,而非裸 schedule;monitor 每个周期运行脚本,仅在输出变化时唤醒智能体,可设 deliver 路由摘要,并加 continuity: true 以便连续摘要去重。读取用户询问的文章时,对 blogwatcher-cli articles 给出的 URL 使用 web_extract([url]),不要手动重新抓取。仅一次性监控页面变化可直接用 cronjob 的 monitor 接受 http(s) URL;一次性读取订阅源可用自带的 rss-feeds skill;需要带分析与引用的竞品追踪优先用 competitor-news-monitor skill。
限制与注意事项:数据库默认位于 ~/.blogwatcher-cli/blogwatcher-cli.db,Docker 中需用 BLOGWATCHER_DB 或挂载卷持久化,否则容器重启后丢失。从旧版 Hyaxia/blogwatcher 迁移需移动数据库文件,二进制名由 blogwatcher 改为 blogwatcher-cli。其他未在资料中说明的功能、收费与平台暂未提供。