{/* Trang này được tạo tự động từ SKILL.md của kỹ năng bởi website/scripts/generate-skill-docs.py. Chỉnh sửa nguồn SKILL.md, không phải trang này. */}
Người theo dõi blog
Giám sát blog và nguồn cấp dữ liệu RSS/Atom thông qua công cụ blogwatcher-CLI.
Siêu dữ liệu kỹ năng
| Nguồn | Đi kèm (được cài đặt theo mặc định) |
| Đường dẫn |
skills/research/blogwatcher ` | | Phiên bản |
2.0.0 ` | | Tác giả | JulienTant (ngã ba của Hyaxia/người theo dõi blog) | | Giấy phép | MIT | | Nền tảng | Linux, macOS, Windows | | Thẻ |
RSS
, `Blogs
, `Feed-Reader
,
Monitoring |
Tham khảo: đầy đủ SKILL.md
Sau đây là định nghĩa kỹ năng đầy đủ mà Hermes tải khi kỹ năng này được kích hoạt. Đây là những gì tác nhân coi là hướng dẫn khi kỹ năng được kích hoạt.
Người theo dõi blog
Theo dõi cập nhật blog và nguồn cấp dữ liệu RSS/Atom bằng công cụ `blogwatcher-CLI
. Hỗ trợ phát hiện nguồn cấp dữ liệu tự động, dự phòng quét HTML, nhập OPML và quản lý bài viết đã đọc/chưa đọc.
Cài đặt
Chọn một phương pháp:
-
Đi: `go install GitHub.com/JulienTant/blogwatcher-CLI/cmd/blogwatcher-CLI@latest
-
Docker: `Docker run --rm -v blogwatcher-CLI:/data ghcr.io/julientant/blogwatcher-CLI
-
Nhị phân (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
-
Nhị phân (Linux arm64): `curl -sL https://GitHub.com/JulienTant/blogwatcher-CLI/releases/latest/download/blogwatcher-CLI_Linux_arm64.tar.gz | tar xz -C /usr/local/bin blogwatcher-CLI
-
Nhị phân (macOS Apple Silicon): `curl -sL https://GitHub.com/JulienTant/blogwatcher-CLI/releases/latest/download/blogwatcher-CLI_darwin_arm64.tar.gz | tar xz -C /usr/local/bin blogwatcher-CLI
-
Nhị phân (macOS Intel): `curl -sL https://GitHub.com/JulienTant/blogwatcher-CLI/releases/latest/download/blogwatcher-CLI_darwin_amd64.tar.gz | tar xz -C /usr/local/bin blogwatcher-CLI ``Tất cả các bản phát hành: https://GitHub.com/JulienTant/blogwatcher-CLI/releases
Docker với bộ lưu trữ liên tục
Theo mặc định, cơ sở dữ liệu tồn tại ở
~/.blogwatcher-CLI/blogwatcher-CLI.db
. Trong Docker, thông tin này bị mất khi khởi động lại vùng chứa. Sử dụng
BLOGWATCHER_DB hoặc giá treo âm lượng để duy trì nó:
# Named volume (simplest)
Docker run --rm -v blogwatcher-CLI:/data -e BLOGWATCHER_DB=/data/blogwatcher-CLI.db ghcr.io/julientant/blogwatcher-CLI scan
# Host bind mount
Docker run --rm -v /path/on/host:/data -e BLOGWATCHER_DB=/data/blogwatcher-CLI.db ghcr.io/julientant/blogwatcher-CLI scan
`
### Di chuyển từ trình theo dõi blog ban đầu
Nếu nâng cấp từ
`Hyaxia/blogwatcher
, hãy di chuyển cơ sở dữ liệu của bạn:
``` bash
mv ~/.blogwatcher/blogwatcher.db ~/.blogwatcher-CLI/blogwatcher-CLI.db
`
``Tên nhị phân đã thay đổi từ
`blogwatcher
` thành
`blogwatcher-CLI
.
## Các lệnh chung
### Quản lý blog
- Thêm blog:
`blogwatcher-CLI add "My Blog" https://example.com
`
- Thêm với nguồn cấp dữ liệu rõ ràng:
`blogwatcher-CLI add "My Blog" https://example.com --feed-url https://example.com/feed.xml
- Thêm tính năng quét HTML:
`blogwatcher-CLI add "My Blog" https://example.com --scrape-selector "article h2 a"
- Danh sách blog được theo dõi:
`blogwatcher-CLI blogs
- Xóa blog:
`blogwatcher-CLI remove "My Blog" --yes
- Nhập từ OPML:
`blogwatcher-CLI import subscriptions.opml
### Quét và đọc
- Quét tất cả các blog:
`blogwatcher-CLI scan
- Quét 1 blog:
`blogwatcher-CLI scan "My Blog"
- Liệt kê các bài viết chưa đọc:
`blogwatcher-CLI articles
- Danh sách tất cả bài viết:
`blogwatcher-CLI articles --all
- Lọc theo blog:
`blogwatcher-CLI articles --blog "My Blog"
- Lọc theo danh mục:
`blogwatcher-CLI articles --category "Engineering"
- Đánh dấu bài viết đã đọc:
`blogwatcher-CLI read 1
- Đánh dấu bài viết chưa đọc:
`blogwatcher-CLI unread 1
- Đánh dấu đã đọc:
`blogwatcher-CLI read-all
- Đánh dấu tất cả đã đọc cho blog:
`blogwatcher-CLI read-all --blog "My Blog" --yes
## Biến môi trường
Tất cả các cờ có thể được đặt thông qua các biến môi trường với tiền tố
`BLOGWATCHER_
:
| Biến | Mô tả |
|---|---|
|
`BLOGWATCHER_DB
` | Đường dẫn đến tệp cơ sở dữ liệu SQLite |
|
`BLOGWATCHER_WORKERS
` | Số lượng nhân viên quét đồng thời (mặc định: 8) |
|
`BLOGWATCHER_SILENT
` | Chỉ xuất ra "quét xong" khi quét |
|
`BLOGWATCHER_YES
` | Bỏ qua lời nhắc xác nhận |
|
`BLOGWATCHER_CATEGORY
` | Bộ lọc mặc định cho bài viết theo danh mục |
## Đầu ra ví dụ
`
$ blogwatcher-CLI blogs
Tracked blogs (1):
xkcd
URL: https://xkcd.com
Feed: https://xkcd.com/atom.xml
Last scanned: 2026-04-03 10:30
`
`
$ blogwatcher-CLI scan
Scanning 1 blog(s)...
xkcd
Source: RSS | Found: 4 | New: 4
Found 4 new article(s) total!
`
`
$ blogwatcher-CLI articles
Unread articles (2):
[1] [new] Barrel - Part 13
Blog: xkcd
URL: https://xkcd.com/3095/
Published: 2026-04-02
Categories: Comics, Science`[2] [new] Volcano Fact
Blog: xkcd
URL: https://xkcd.com/3094/
Published: 2026-04-01
Categories: Comics
`
## Ghi chú
- Tự động phát hiện nguồn cấp dữ liệu RSS/Atom từ trang chủ blog khi không cung cấp
--feed-url
.
- Quay trở lại quá trình quét HTML nếu RSS bị lỗi và
--scrape-selector
` được định cấu hình.
- Các danh mục từ nguồn cấp dữ liệu RSS/Atom được lưu trữ và có thể được sử dụng để lọc các bài viết.
- Nhập hàng loạt blog từ các tệp OPML được xuất bởi Feedly, Inoreader, NewsBlur, v.v.
- Cơ sở dữ liệu được lưu trữ mặc định tại
~/.blogwatcher-CLI/blogwatcher-CLI.db
` (ghi đè bằng
--db
` hoặc
`BLOGWATCHER_DB
).
- Sử dụng
`blogwatcher-CLI <command --help
` để khám phá tất cả các cờ và tùy chọn.