markdown で HTML にして wkhtmltopdf で PDF 化する汎用 Makefile です。
Markdown で書いてプレビューするのはいいんですが、画像がちらばってしまって面倒です。PDF にしておけば1ファイルにまとまるのと、だいたいどこでも見ることができるので便利です。
# brew install markdown
# http://wkhtmltopdf.org/downloads.html
.SUFFIXES: .md .html
.SUFFIXES: .html .pdf
SRCS = ${wildcard *.md}
HTMLS = $(SRCS:.md=.html)
PDFS = $(SRCS:.md=.pdf)
define header
<!DOCTYPE html>
<meta charset="utf-8">
<title>MD</title>
<style>
body { font-family: sans-serif; line-height: 1.66 }
img { max-width: 800px }
</style>
endef
export header
.PHONY: all
all: $(PDFS)
$(HTMLS): Makefile
.html.pdf:
wkhtmltopdf $< $@
.md.html:
(echo "$$header"; markdown $<) > $@