Adding a cover image to a gitbook

To include a cover image (used in the pdf and epub outputs)

Step 1: Create a file called "cover.jpg" with width 1800px and height 2360px, and place it in the root folder of your gitbook.

Step 2: There is no step 2.

(Assuming you are creating it with Paint.net, you'll no doubt make heavy use of layers, and keep the original .pdn file. Inkscape also a distinct possibility.)

To auto generate a cover

Tl;dr; Never do this.

Add the autocover plugin

npm install gitbook-plugin-autocover

This failed with:

gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

Because:

Some npm plugins need node-gyp to be installed. However, node-gyp has it's own dependencies (from the github page)
—http://stackoverflow.com/a/21366601/49

in book.json, include title, author, plugins and `pluginsConfig', e.g.

{
    "title": "Today I Learned",
    "author": "Leon Bambrick",
    "plugins": ["autocover"],
    "pluginsConfig": {
        "autocover": {
          "font": {
                "size": null,
                "family": "Impact",
                "color": "#FFF"
            },
            "size": {
                "w": 1800,
                "h": 2360
            },
            "background": {
                "color": "#09F"
            }
        }
    }
}

run gitbook install

Anyway if you're only doing 1 or 2 books, it is not burdensome to create the cover yourself manually (or pay a professional!)

If you are bulk creating 1000's of books, I suggest writing your own program/script for generating the cover image, and never using auto cover.

Sources