介绍
我开始使用Pandoc markdown为我的个人网站生成静态 XHTML。我设法使用 Pandoc 参数自动插入了几个引用文件$(NAME)
的链接(见下文)。这个 Pandoc参数实际上被设计为包含一个文件名,所以除了 shell 解释之外,我还必须使用命令的输出重定向。.md
-B
makefile
-B
echo
问题
Pandoc-B
论点已经变得太长,无法在makefile
. 我想将 XHTML 字符串移回单独的文件,同时保留 Bash 字符串解释。该cat
命令不会这样做,因为它不是 Bash 的一部分。
SHELL := /bin/bash
NAME = $(basename $(wildcard *.md))
all: index.html
html: index.html
index.html: $(NAME).md
pandoc $< -S -o $@ \
-B <(echo "<div id=\"PDF\"><ul><li><a href=\"$(NAME).a4.pdf\">A4 PDF</a></li><li><a href=\"$(NAME).letter.pdf\">Letter PDF</a></li></ul></div><div id=\"source\"><ul><li><a href=\"../$(NAME).bib\">BibTeX references</a></li><li><a href=\"$(NAME).md\">Pandoc MarkDown</a></li><li><a href=\"makefile\">makefile</a></li></ul></div>")