~callum/gmsfn

A feed aggregator for Gemini content
Use libgmni rather than vendoring
Link to mailing list and bug tracker in README
Add markdown version of README

refs

main
browse  log 

clone

read-only
https://git.sr.ht/~callum/gmsfn
read/write
git@git.sr.ht:~callum/gmsfn

You can also use your local clone with git send-email.

#gmsfn

gmsfn is a program used to update a file with new links found in Gemtext pages served over the Gemini protocol. I wrote it partly because I wanted something a bit different to CAPCOM and spacewalk, and partly to learn C through a real project. The name comes from the Manned Space Flight Network (MSFN), which was a set of tracking stations used to support the Gemini space program (as well as Mercury, Apollo and Skylab).

Differences from CAPCOM and spacewalk:

  • Doesn't rely on authors to provide an Atom feed
  • Links directly to posts
  • Feeds are configured in a file, not by a CLI
  • Feeds will probably include links you don't want to see, like links back to a home page or to an Atom/RSS feed.
  • Doesn't detect if textual content of a page changes

All the hard work to do with Gemini and parsing Gemtext is done using Drew Devault's gmni. Thank you Drew!

#Example

A live feed (updated daily) and the configuration for it can be found at:

#Installation

Dependencies:

  • A POSIX-like system and a C11 compiler
  • OpenSSL
  • scdoc
  • gmni
$ git clone https://git.sr.ht/~callum/gmsfn
$ cd gmsfn
$ make
# make install

#Usage

For more information about how gmsfn works see the man pages:

#Mailing list and bug tracker

Mail patches and discussion to: ~callum/gmsfn@lists.sr.ht