gemini.git

going-flying.com gemini git repository

summary

tree

log

refs

04f7e5d20a24b674dc4586d678770180f1a58778 - Matthew Ernisse - 1595893564

start working on a blog builder

view tree

view raw

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