# Changelog for Shakebook ## (v0.2.2.0) * Depend on new experimental library [shake-plus](https://hackage.haskell.org/package/shake-plus), that includes re-exports of the Shake API based on the [path](https://hackage.haskell.org/package/path) library for well-typed paths and the [within](https://hackage.haskell.org/package/within) library which introduces the `Within` type for representing a `Path` within a `Path`. * Zipper functionality moved to external library [zipper-extra](https://hackage.haskell.org/package/zipper-extra). * `Shakebook` and `ShakebookA` dropped in favour of `ShakePlus` and `RAction` from `shake-plus`. ## (v0.2.0.3) * Add logging to Shakebook's monads via RIO's logging methods. * Add testing framework. * Add hackage documentation. ## (v0.1.5.0) * Factored out API into this library. * Standardised lens and enrichment functions. * Supports user-specified enrichments. * Adds a Shakebook monad and a ShakebookA monad that wraps shake's Rules and shake's Action monads respectively. * Supports reader based config of input and output directories, baseUrl, markdown reader and writer config options and posts per page. * Supports more general pager specifications allowing user specified data extraction from the URL fragment into a page Zipper. * Adds general loading function via `loadSortFilterExtract` for loading markdown via the monad through patterns. ## (v0.1.0.0) * Note: Unreleased in this repo. Copied from original shakebook.site template. * Shake static site application that can export technical documentation both to HTML and to PDF using [pandoc](https://pandoc.org) * Comes with a [nix](https://nixos.org/nix/) shell with full * [LaTeX](https://www.latex-project.org/) and video rendering capabilities. * Supports user configuration of table of contents via the `Shakefile.hs` * Supports additional compilation units via [shake](https://shakebuild.com). * Features two examples - one video rendering example with [reanimate](https://hackage.haskell.org/package/reanimate) and one generated image using [R](https://www.r-project.org/) using [inline-r](https://hackage.haskell.org/package/inline-r). * Supports a blog section with tags, links to tag filtered pages and links to month filtered pages. * Includes [bootstrap](https://getbootstrap.com/) and [fontawesome](https://fontawesome.com/) Supports * [MathJax](https://www.mathjax.org/) and code syntax highlighting via pandoc's highlighting engine. Features an example documentation section containing the documentation for Shakebook itself. * Supports [Atom](https://validator.w3.org/feed/docs/atom.html) feed generation from blog data.