From 9a263fddff0a14f51c9a6c9733de8b3b22c20294 Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 18 Sep 2026 15:50:00 +0200 Subject: Add footer generation, clean up build process slightly --- blog/footers.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 blog/footers.py (limited to 'blog/footers.py') diff --git a/blog/footers.py b/blog/footers.py new file mode 100755 index 00000000..268f236d --- /dev/null +++ b/blog/footers.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +import pathlib +import sys + +content = pathlib.Path(sys.argv[1]) + +print("Generating footers...") + +CONTACT = { + "es": "EnvĂ­ame email a alex arroba corcoles punto net.", + "en": "Send me email at alex at corcoles dot net.", +} + +ENGLISH_PAGES = ('about.gmi', 'gemini.gmi',) + + +for gmi in pathlib.Path.cwd().glob("**/*.gmi"): + relative_gmi = str(gmi.relative_to(pathlib.Path.cwd())) + if relative_gmi == "index.gmi": + # index.gmi is endless, no footer for that one + continue + language = "en" if relative_gmi in ENGLISH_PAGES or relative_gmi.startswith("notes/") else "es" + footer = [CONTACT[language]] + gmi_content = gmi.read_text() + assert gmi_content.endswith("\n"), f"{gmi} has no trailing new line" + assert not gmi_content.endswith("\n\n"), f"{gmi} has extra empty blank line" + gmi.write_text(gmi_content + "\n" + "\n".join(footer) + "\n") -- cgit v1.2.3