Upgrade template
This commit is contained in:
parent
c78140f8e7
commit
33c1d0685b
|
|
@ -1,2 +1,2 @@
|
||||||
build/
|
build/
|
||||||
|
*.log
|
||||||
|
|
|
||||||
18
Makefile
18
Makefile
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue