Demonstrate this by using reST in examples/hello-world, at the expense
of relinquishing yaml metadata (which is markdown-only), which is
however retained in examples/doc.
* Shake combinators in `Rib.Shake` (which `Rib.Simple` uses)
* doc: Add next/ prev navigation to guide pages using a custom action
* doc: `guide.json` specifies the navigation list
Drop the `Settings` ADT in favour of passing Shake's `Action` directly.
Also change source and destination directories to `a` and `b` for clarity and remove subjectivity in defaults.
* Move specialized code and types to Rib.Simple
Everything else is supposed to be generic, to be used by users wanting
greater customization without hardcoded stuff.
* parametrize parsePage to be of `page` as well
* Rename to renderPage
to match parsePage
* Fix broken url
* Some simplification
* more cleanup
Allow the library user to specify their own Shake rules
Also:
* Add writeReflexWidget
* Move dev to library
* Rename images to static
* Avoid hardcoding post URL creator
* Remove sidebar and some stuff
* Remove all the css spam
* Remove ".html" suffix from post URLs
Gonna use node's serve package to serve these.
* Get rid of "posts/" directory
Just put files in root.
* use SemUI
* Header and footer tweaks
* More semui, header ...
* Add breadcrumb
* More UI simplification
* Pretty things using ribbons
* Post listing, with description
* Import old Markdown code (from revue)
* Upgrade mmaark
* Hook up everything
* Fix most build issues
* Go back to rendering in backend
mmark borks (ghcjs TH bug) on frontend build