going-flying.com gemini git repository
04f7e5d20a24b674dc4586d678770180f1a58778 - Matthew Ernisse - 1595893564
start working on a blog builder
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6a437d3 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +users/mernisse/atom.xml diff --git a/build/build.py b/build/build.py new file mode 100755 index 0000000..6d2f9e4 --- /dev/null +++ b/build/build.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 + +import os +import sys + +from feedgen.feed import FeedGenerator + + +class GeminiFeed(object): + ''' Wrapper for FeedGenerator that contains defaults and whatnot.''' + def __init__(self): + self.feed = FeedGenerator() + self.feed.id('gemini://going-flying.com/~mernisse/') + self.feed.title('~mernisse') + self.feed.author({ + 'name': 'mernisse', + 'email': 'matt@going-flying.com' + }) + self.feed.link( + href='gemini://going-flying.com/mernisse/', + rel='alternate' + ) + self.feed.link( + href='gemini://going-flying.com/mernisse/atom.xml', + rel='self' + ) + + def add(self, title, link, pubdate): + entry = self.feed.add_entry() + entry.id = link + entry.updated = pubdate + entry.link(href=link, rel='alternate') + + def write(self, fn): + self.feed.atom_file(fn) + + +if __name__ == '__main__': + bdir = os.path.abspath(sys.argv[1]) + print(f'Starting build in {bdir}') + + feed = GeminiFeed() + feed.write(bdir) diff --git a/users/mernisse/index.gmi b/users/mernisse/index.gmi new file mode 100644 index 0000000..4b5fa63 --- /dev/null +++ b/users/mernisse/index.gmi @@ -0,0 +1 @@ +hello, world