EPUBster is a web application to create and edit EPUBs, written in CakePHP. Content formatted using Markdown is used as input to generate publications using the EPUB 3 file format.
##Prerequisites This application uses the open-source development framework CakePHP and a MySQL database. Application structure (Controllers, Models, Views, etc.) should be placed in the app directory of a fresh copy of Cake.
Rename Config/database.php.default
to Config/database.php
and fill in the necessary credentials. Change the SITE_URL
in `/Config/bootstrap.php so it matches the path on your webserver.
##Libraries The application makes heavy use of the following PHP libraries:
- PHPePub, packaged as a Cake plugin called CakeEPUB
- Markdown CakePHP, modified to parse endnotes
On the client-side:
- Epub.js, an excellent alternative to the fledgling Readium.js
- markItUp!
- MarkItDown, to convert Rich Text to Markdown