Case's SSG (working title: BM) ------------------------------ So the idea is this: Source files in any markup language, prepended with a MIME header a-la email. Like... ---------------------------- Subject: Some cool blog post Date: Thu, 19 Dec 2024 19:40:38 UTC Content-Type: text/gemini Here is a gemini post. It has => https://example.com links and stuff. ---------------------------- or ... ---------------------------- Subject: Some cool blog post Date: Thu, 19 Dec 2024 19:40:38 UTC Content-Type: text/html
Here is an html post. It has links and stuff too.
---------------------------- BM does three things: 1. convert the source files into html (if needed) 2. wrap that html in a template 3. spider the result to get a list of next pages to build basically, you give it index.gmi and it builds it, then collects all the relative links -- then builds those pages, collecting the links, and so on, until it bottoms out. of course it keeps a hashmap of already-built pages to prevent loops. ~ ~ ~ the thing that was with this but is now broken out is a gemtext->html converter, which is more generally useful than this project .. plus this project aims to be able to use *any* source format. maybe i should also support