simonplend / starter-book

A book starter to kickstart your writing journey πŸŽ‰

Home Page:https://wizardly-snyder-c98440.netlify.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Book Starter

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

PDF Light Example

PDF Dark Example

Epub Example

Website Example (add ?theme=dark to preview dark version)

How to use

  1. First git clone and cd into the folder
git clone git@github.com:SaraVieira/starter-book.git my-book && cd my-book
  1. Edit your book in the book.md

  2. Set you book properties in bookInfo.js

  3. Run yarn build

    4.1. You can also run yarn build:site to build just the preview site

    4.2. Or run yarn build:book for the PDF and Epub files

  4. To get the .mobi file download the Kindle Previewer and drag your .epub file and it creates a kindle compatible file.

  5. Profit??

FAQ

How can I edit the CSS?

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.

How can I change the Prism theme?

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.

The chapters are screwed up in my version

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.

Why?

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.

Books using this:

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

About

A book starter to kickstart your writing journey πŸŽ‰

https://wizardly-snyder-c98440.netlify.com/

License:MIT License


Languages

Language:JavaScript 54.3%Language:SCSS 45.0%Language:HTML 0.7%