Writing site generators is easy and homegrown site generators will fit the author’s need best, so there you have the reason why there are so many. Mind you that quite a few are no longer actively maintained. For example, StaticMatic and Webby have recently both been discontinued (see  and ) and their authors recommend MiddleMan and nanoc, respectively.
I dig the "controller"-based preprocessing and, especially, that the served pages are then processed through the typical host of rendering engines.
This should feel very familiar to anyone who has done any Rails or Sinatra.
High marks for obviousness! I may have to try this out!
name reminds to much at the cruelty the stasi has done. http://en.wikipedia.org/wiki/Stasi
I'm actually about to learn Jekyll to make a blog today, so I'm very curious. My primary reasons for going Jekyll are that (a) it seems to have the most mindshare (in the Ruby world and in general) and (b) I can just deploy using git with Github Pages.
Relatedly, if anyone is a Jekyll user (which seems pretty common around here), are there any plugins/modifications I should be using?
There are inherent constraints to the framework because it must be "safe" enough for GitHub's environment. For example, an issue close to my heart:
Stasis seems nice, but I'm not sure the changes I'd have to implement to move to it would be worth the trouble.
Any in particular that you think are sensible defaults? I looked at that plugin page earlier and it seemed like a lot to read. What are the core 3--5 plugins that anyone writing a blog should be using?
I'll see if I can give Stasis a try this weekend. Thanks for creating it!
Now, here’s a quick (and undoubtedly biased) comparison between Stasis and nanoc.
Stasis and nanoc serve a different audience. Stasis is simple, nanoc is powerful. If I want to quickly build a simple site, I might even use Stasis instead of nanoc… :)
nanoc, quite unlike Stasis, focuses on being powerful and flexible. Due to this, it is not as simple as other site generators. You can build any site you want with nanoc!
For Stasis to be more powerful, it would need to support metadata, custom filters and multiple representations… perhaps more… but then it would leave its original scope and people would say about Stasis that it is too complex. :)
Question: how would you create an index/archive page with links to other posts/pages (if you did want to use it as a blog)?
It has the side effect against a joomla install or whatever that if he wants to change something I have to do it for him, but since this event is pretty rare and non time sensitive it's not a big deal.
This one looks like it has some interesting ideas related to pre-processing using the 'controller' idea.