tinySite is a lightweight static site generator.
Add a query language that might look something like:
paginate: ?query documents every 10 where relativepath startswith "documents\posts\" descending date formaturl "posts/page/{0}"
paginate: query documents every 10 where relativepath startswith "documents\posts\" descending date pagedurl "posts/page/{0}"
paginate: query documents every 10 where relativepath startswith "documents\posts\" descending date formaturl "posts/page/{0}" groupby series
paginate: [documents] [every 4] [where relativepath startswith "documents\posts\"] [descending date] [pageurl "posts/page/{0}"] [groupby series]
take endswith ascending
equals
greaterthan
lessthan
contains