See
Octavo
and
@sbp/octavo