Interesting project..<p>> The most prominent feature of Zine is that every file format it uses has been created from scratch in order to handcraft the content authoring experience.<p>Sadly, this part is more of a detractor for me. Using generic templating languages, markup languages, etc. means that I'm not locking my content in to the only SSG that supports SuperHTML, SuperMD, Ziggy etc.<p>I appreciate the enthusiasm and open sourcing this for others to learn from, good luck with the project!
The most interesting part of this project to me is that the templating is valid html. What bothers me about Hugo is that there is no language server that works well with it, at least that I know of. This might be interesting to experiment with.
Reusing the markdown link syntax is interesting. I wonder if it can be extended to allow for extra attributes, for example srcset. The parenthesis make it look like a function so maybe adding more arguments, something like:<p><pre><code> []($image.buildAsset('icon32.png'), {$image.buildAsset('icon64.png'), '2x'})</code></pre>
Fun thing, I finished something quite similar in a week: <a href="https://git.sr.ht/~q3cpma/make-website" rel="nofollow">https://git.sr.ht/~q3cpma/make-website</a> ; down to the page language using the macro DSL of <a href="https://github.com/ruricolist/spinneret">https://github.com/ruricolist/spinneret</a> via runtime compilation of the (compile nil (lambda () ...)) kind. It's just HTML, other than that.<p>Obviously very tailor-made for my website (<a href="https://world-playground-deceit.net/" rel="nofollow">https://world-playground-deceit.net/</a>) but I plan on improving that part once I'm fully satisfied with it.
This looks so nice. My site is currently Hugo but I can not stand its syntax. Its painful. I am not a Rust or Go or whatever templating language its using guy. I have been thinking of updating my site, but I feel stuck.<p>Zine looks super simple to understand and follow on the other hand.