用于处理文件夹内容的生成文件



我有一个文件夹,里面有一些markdown文件,我想用pandoc处理它们,并将它们输出到Jekyll网站的另一个文件夹中。我正在尝试使用以下Makefile:

MARKDOWN = $(wildcard *.md)
jekyll-build : _posts/$(MARKDOWN)
bundle exec jekyll build
_posts/%.md : source/%.md
pandoc -s -t markdown-citations -o $@ $<

但是,make不是在查找_posts文件夹的内容,而是在当前工作目录(我有一个index.md文件(中查找任何*.md文件,然后抱怨找不到_posts/index.md。从这个问题中,我了解到这是模式规则的预期行为,所以我的问题是:如何让make查找source文件夹中的所有现有文件,并在每个文件上运行配方?

MARKDOWN = $(wildcard source/*.md)
POSTS := $(patsubst source/%,_posts/%, $(MARKDOWN))
jekyll-build : $(POSTS)                                                                                  
...
_posts/%.md : source/%.md                                                                                
...

最新更新