这里使用的是 LinuxServer.io 的 docker-feed2toot
采用的文件架构
feed2toot
├── docker-compose.yml
└── data
├── feed2toot.ini
├── rsslist.txt
├── ...
└── crontabs
└── root
docker-compose.yml
version: "2.1"
services:
feed2toot:
image: lscr.io/linuxserver/feed2toot:latest
container_name: feed2toot
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC # 时区
- FEED_LIMIT=5 #optional
volumes:
- ./data:/config
restart: unless-stopped
时区修改,看这里
设置 feed2toot
输入后,根据提示填写 mastodon 账户的登录信息,生成 feed2toot.ini
docker run --rm -it -w /config -v ~/feed2toot/data:/config -e PUID=1000 -e PGID=1000 lscr.io/linuxserver/feed2toot /usr/bin/register_feed2toot_app
在 ./data/feed2toot.ini
,修改下面的设置
[mastodon]
; 下面这个根据账号在的实例地址修改
instance_url=
; toot 的可见程度,可以选 public/unlisted/private/direct
toot_visibility=unlisted
...
[rss]
; 一个 rss 链接,用这个
uri=
; 多个 rss,用这个
uri_list=/config/rsslist.txt
; 可以设置你需要的部分组合,可选 {feedname} {title} {summary}{summary:.100} {link} 等
toot={feedname} {summary}
...
在 ./data/rsslist.txt
填入需要订阅的 rss,只有section_name
里含有 item1 或者 item2 的才会订阅,section_name
可选 title 等
#your_feedname <your_rss_link>|section_name|item1,item2
修改定时
sudo nano ./data/crontabs/root
docker-compose up -d
运行
debug
进入容器内部的命令
docker exec -it feed2toot /bin/bash
进行并不会发送到 mastodon 的调试
feed2toot --dry-run -c /config/feed2toot.ini