From 3bd404deae82264dd7e121723edf0235038f8b24 Mon Sep 17 00:00:00 2001 From: Dave Cross Date: Sat, 2 Jan 2016 20:25:48 +0000 Subject: [PATCH] Initial commit --- .gitignore | 3 +++ Makefile | 23 +++++++++++++++++++++++ chapters.txt | 0 epub.css | 17 +++++++++++++++++ metadata.xml | 9 +++++++++ title.txt | 2 ++ 6 files changed, 54 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 chapters.txt create mode 100644 epub.css create mode 100644 metadata.xml create mode 100644 title.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0c9d252 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.epub +*.mobi +*.pdf diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..13665e6 --- /dev/null +++ b/Makefile @@ -0,0 +1,23 @@ +book = yourbookname +chapters = $(shell cat chapters.txt) + +epub: book + +book: $(book).epub + +mobi: $(book).mobi + +pdf: $(book).pdf + +$(book).mobi: $(book).epub + kindlegen -verbose $(book).epub + +$(book).epub: $(chapters) epub.css + pandoc -o $(book).epub title.txt $(chapters) --epub-metadata=metadata.xml --toc --toc-depth=2 --epub-stylesheet=epub.css + +$(book).pdf: $(book).epub + ebook-convert $(book).epub $(book).pdf + +clean: + rm -f $(book).{pdf,epub,mobi} + diff --git a/chapters.txt b/chapters.txt new file mode 100644 index 0000000..e69de29 diff --git a/epub.css b/epub.css new file mode 100644 index 0000000..5c96a84 --- /dev/null +++ b/epub.css @@ -0,0 +1,17 @@ +/* This defines styles and classes used in the book */ +h1, h2, h3, h4, h5, h6, body { + font-family: arail, helvetica, sans-serif; +} +body { margin: 5%; text-align: justify; font-size: medium; } +code { font-family: monospace; } +h1 { text-align: left; } +h2 { text-align: left; } +h3 { text-align: left; } +h4 { text-align: left; } +h5 { text-align: left; } +h6 { text-align: left; } +h1.title { } +h2.author { } +h3.date { } +ol.toc { padding: 0; margin-left: 1em; } +ol.toc li { list-style-type: none; margin: 0; padding: 0; } diff --git a/metadata.xml b/metadata.xml new file mode 100644 index 0000000..a20d5d3 --- /dev/null +++ b/metadata.xml @@ -0,0 +1,9 @@ + +YOUR TITLE HERE +main +en-GB +FORENAME SURNAME +YOUR PUBLISHER HERE +YYYY-MM-DD +Copyright ©2014 by FORENAME SURNAME + diff --git a/title.txt b/title.txt new file mode 100644 index 0000000..23bf324 --- /dev/null +++ b/title.txt @@ -0,0 +1,2 @@ +% YOUR TITLE HERE +% AUTHOR NAME HERE