A starter built with gatsby to help you create books with ease.
- ๐ Create Book from markdown files
- ๐ผ Generate PDF with Light and Dark Mode
- ๐ Generates Epub file
- ๐ฉโ๐ป Creates a preview site
Website Example (add ?theme=dark
to preview dark version)
- First git clone and cd into the folder
git clone [email protected]:SaraVieira/starter-book.git my-book && cd my-book
-
Edit your book in the
book.md
-
Set you book properties in
bookInfo.js
-
Run
yarn install
-
Run
yarn build
5.1. You can also run
yarn build:site
to build just the preview site5.2. Or run
yarn build:book
for the PDF and Epub files -
To get the .mobi file download the Kindle Previewer and drag your .epub file and it creates a kindle compatible file.
-
Profit??
The CSS is located in ./src/styles/style.scss and you can edit it there. At the bottom you will see all the styles specific for the dark version.
I import the prism theme in ./src/pages/index.js and in there you can use any theme or make your own and use it by importing. I made a tool you can see here that helps you make your VSCode theme into a prism theme easily.
I use a really HUUUUGE hack to get them, I go through every H1 created by the markdown file and make that into a chapter so I can only recognize H1's as chapters at least until I find a better way :( If you want to try and fix that the code is at ./generate-book/epub.js.
I built this in order to be able to publish a book I wrote and I think it may be useful for someone so I made it open source.
Let me know if you are using this to make your book :)
Any issues please make a PR or file a bug
Licensed under the MIT license