Changelog for Shakebook
(v0.3.0.0)
- Upgrade to shake-plus v0.1.3.0
to take advantage of new interface consistency.
- readMarkdownFile now extracts images from the pandoc and calls need on them.
- Removed most default code, moved back to user level.
- Tempate now uses caching for loading posts resulting in significant speedup.
- Add withSocialLinks function.
- Remove affix-style
- Add
sbGlobalApply
to apply a function on every page that comes into
existence whether generated or loaded.
- Removed
Shakebook.Aeson
and moved to new library aeson-with
(v0.2.2.0)
- Depend on new experimental library
shake-plus, that includes
re-exports of the Shake API based on the
path library for well-typed paths
and the within library which
introduces the
Within
type for representing a Path
within a Path
.
- Zipper functionality moved to external library
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
- Comes with a nix shell with full
- LaTeX and video rendering capabilities.
- Supports user configuration of table of contents via the
Shakefile.hs
- Supports additional compilation units via shake.
- Features two examples - one video rendering example with
reanimate and one generated
image using R using
inline-r.
- Supports a blog section with tags, links to tag filtered pages and links to
month filtered pages.
- Includes bootstrap and
fontawesome Supports
- MathJax and code syntax highlighting via pandoc's
highlighting engine. Features an example documentation section containing
the documentation for Shakebook itself.
- Supports Atom feed generation
from blog data.