Upgrade template

This commit is contained in:
Wikiti 2018-11-10 13:10:53 +00:00
parent c78140f8e7
commit 33c1d0685b
3 changed files with 20 additions and 9 deletions

2
.gitignore vendored
View File

@ -1,2 +1,2 @@
build/ build/
*.log

View File

@ -1,15 +1,18 @@
BUILD = build BUILD = build
MAKEFILE = Makefile
OUTPUT_FILENAME = book OUTPUT_FILENAME = book
METADATA = metadata.yml METADATA = metadata.yml
CHAPTERS = chapters/*.md CHAPTERS = chapters/*.md
TOC = --toc --toc-depth=2 TOC = --toc --toc-depth=2
IMAGES_FOLDER = images IMAGES_FOLDER = images
IMAGES = $(IMAGES_FOLDER)/*
COVER_IMAGE = $(IMAGES_FOLDER)/cover.png COVER_IMAGE = $(IMAGES_FOLDER)/cover.png
LATEX_CLASS = report LATEX_CLASS = report
MATH_FORMULAS = --webtex MATH_FORMULAS = --webtex
CSS_FILE = style.css CSS_FILE = style.css
CSS_ARG = --css=$(CSS_FILE) CSS_ARG = --css=$(CSS_FILE)
ARGS = $(TOC) $(MATH_FORMULAS) $(CSS_ARG) METADATA_ARG = --metadata-file=$(METADATA)
ARGS = $(TOC) $(MATH_FORMULAS) $(CSS_ARG) $(METADATA_ARG)
all: book all: book
@ -24,16 +27,17 @@ html: $(BUILD)/html/$(OUTPUT_FILENAME).html
pdf: $(BUILD)/pdf/$(OUTPUT_FILENAME).pdf pdf: $(BUILD)/pdf/$(OUTPUT_FILENAME).pdf
$(BUILD)/epub/$(OUTPUT_FILENAME).epub: $(METADATA) $(CHAPTERS) $(BUILD)/epub/$(OUTPUT_FILENAME).epub: $(MAKEFILE) $(METADATA) $(CHAPTERS) $(CSS_FILE) $(IMAGES) \
$(COVER_IMAGE)
mkdir -p $(BUILD)/epub mkdir -p $(BUILD)/epub
pandoc $(ARGS) -S --epub-metadata=$(METADATA) --epub-cover-image=$(COVER_IMAGE) -o $@ $(sort $^) pandoc $(ARGS) --epub-cover-image=$(COVER_IMAGE) -o $@ $(CHAPTERS)
$(BUILD)/html/$(OUTPUT_FILENAME).html: $(CHAPTERS) $(BUILD)/html/$(OUTPUT_FILENAME).html: $(MAKEFILE) $(METADATA) $(CHAPTERS) $(CSS_FILE) $(IMAGES)
mkdir -p $(BUILD)/html mkdir -p $(BUILD)/html
pandoc $(ARGS) --standalone --to=html5 -o $@ $(sort $^) pandoc $(ARGS) --standalone --to=html5 -o $@ $(CHAPTERS)
cp -R $(IMAGES_FOLDER)/ $(BUILD)/html/$(IMAGES_FOLDER)/ cp -R $(IMAGES_FOLDER)/ $(BUILD)/html/$(IMAGES_FOLDER)/
cp $(CSS_FILE) $(BUILD)/html/$(CSS_FILE) cp $(CSS_FILE) $(BUILD)/html/$(CSS_FILE)
$(BUILD)/pdf/$(OUTPUT_FILENAME).pdf: $(METADATA) $(CHAPTERS) $(BUILD)/pdf/$(OUTPUT_FILENAME).pdf: $(MAKEFILE) $(METADATA) $(CHAPTERS) $(CSS_FILE) $(IMAGES)
mkdir -p $(BUILD)/pdf mkdir -p $(BUILD)/pdf
pandoc $(ARGS) -V documentclass=$(LATEX_CLASS) -o $@ $(sort $^) pandoc $(ARGS) -V documentclass=$(LATEX_CLASS) -o $@ $(CHAPTERS)

View File

@ -20,6 +20,13 @@ This template uses [make](https://www.gnu.org/software/make/) to build the outpu
sudo apt-get install make sudo apt-get install make
``` ```
To export to PDF files, make sure to install the following packages:
```sh
sudo apt-get install texlive-latex-base texlive-latex-recommended \
texlive-latex-extra texlive-fonts-recommended
```
### Folder structure ### Folder structure
Here's a folder structure for a Pandoc book: Here's a folder structure for a Pandoc book: