Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

这里使用的是 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

参考

  1. https://github.com/linuxserver/docker-feed2toot#linuxserverfeed2toot
  2. https://feed2toot.readthedocs.io/en/latest/
  3. https://www.tumfatig.net/2022/read-rss-feeds-on-mastodon/

评论