A Node EPUB 3 generation library which supports from low-level API to high-level ebook abstraction with customizable themes.
- Just use epubook in your project to generate epub easily
- @epubook/core provides low-level EPUB generation API
- @epubook/theme-default is the default theme used in epubook
- @epubook/cli generates EPUB from local configuration and markdown content
npm i epubook
import { Epubook } from 'epubook'
const ebook = await Epubook.create({
title: 'title',
description: 'something'
})
const cover = await ebook.cover('./assets/cover.jpg')
const main = ebook.page('chapter', { title: 'Main', content: 'Hello, World!' })
ebook.toc(cover, main)
await ebook.writeFile('./output.epub')
You can see full generation demo here.
npm i -g @epubook/cli
epubook --version
epubook --help
MIT License © 2023 XLor