easy, interpolated server-side scripting for Gemini. Bliz is an extension to text files to allow interpolated shell scripting - in this case, the fish shell. Of course, the shell can call any other program to embed content from.
Some use cases of dynamic content and server-side scripting:

  • Display constantly changing infomation like the time of day, lunar cycle, or weather forecast.
  • Automatically maintained back/forward navigation between dated blog posts.
  • Embedded word count for articles, calculated in real-time from the file itself.
  • Toys and games, potentially?

example:
https://git.sr.ht/~cadence/bliz/tree/main/serve/scripting.bliz