RSS Aggregator for Gemini Protocol
pulsarss
is a multi-process crawler for RSS feeds, that collects and converts results into the static gemtext files; also aggregates an actual index.gmi
file in the relevant folders organized by channel / item pub_date
.
Note
At this moment, pulsarss
does not provide any built-in server. To read the data collected, use any server for static files listed in the awesome-gemini
cargo install pulsarss
pulsarss --source https://path/to/feed.rss --index index.gmi
source
,s
- RSS feed source (required)target
,t
- Destination directory (public
by default)update
,u
- Update timeout in seconds (60
by default)index
,i
- Generate index files with given filename (disabled by default)limit
,l
- Limit channel items (unlimited by default)output
,o
- Print output (dw
by default):d
- debugw
- warningn
- disable
- Install
pulsarss
by copy the binary compiled into the native system apps destination:
- Linux:
sudo cp /home/user/.cargo/bin/pulsarss /usr/local/bin
- Create
systemd
configuration file:
# /etc/systemd/system/pulsarss.service
[Unit]
After=network.target
[Service]
Type=simple
User=pulsarss
Group=pulsarss
ExecStart=pulsarss -s https://path/to/feed.rss -i index.gmi
[Install]
WantedBy=multi-user.target
- Run in priority:
systemctl daemon-reload
- reload systemd configurationsystemctl enable pulsarss
- enable new servicesystemctl start pulsarss
- start the processsystemctl status pulsarss
- check process launched