Skip to content

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

License

Notifications You must be signed in to change notification settings

codewithnathan97/starter-book

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

26 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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 [email protected]: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 install

  4. Run yarn build

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

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

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

  6. 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 ๐ŸŽ‰

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 54.9%
  • SCSS 44.5%
  • HTML 0.6%