从多个 Markdown 文件编译 PDF 书籍

从多个 Markdown 文件编译 PDF 书籍

我有一个像这样的文件夹结构,其中配方.md 文件根据主题位于目录中:

Recipes
    |- Mains
    |   |- recipe1.md
    |   |- recipe2.md
    |- Desserts
        |- recipe3.md
        |- recipe4.md

我如何将所有这些 markdown 文件编译成一本 PDF 书?

我需要每个菜谱占据一个单独的页面,并根据菜谱所在的文件夹定义标题部分(章节)。我还想要一个目录,其中包含每个菜谱的名称、它位于哪一页以及它属于哪一章。

我可以使用 pandoc 和 LaTeX 来做到这一点吗?或者可以使用命令行程序来构建 wiki?

答案1

我认为你的recipeX.md文件本身已经有标题了?而且都是 2 级?

然后,像下面这样的一小系列(Linux 或 macOS)shell 命令(或小脚本)应该可以工作(使用最新版本的 Pandoc!):

 
cd 食谱;
对于我在 */ ; 做
   回声“#${i%/}”;
   回声“”;
   对于 $i/*.md 中的 j ;执行
      猫 $i/$j ;
      回声;
   完毕 ;
完毕 ; \
| \
pandoc \
  --toc \
  --数字部分 \
  --顶级分区=部分 \
  --输出=我的食谱书.pdf \
  -

警告:不要错过'-'上面代码中的最后一个!
如果你的recipeX.md文件确实不是有标题,尝试这种变化:

 
cd 食谱;
对于我在 */ ; 做
   回声“#${i%/}”;
   回声“”;
   对于 $i/*.md 中的 j ;执行
      回声“## $(basename ${j%.md})”;
      回声;
      猫 $i/$j ;
      回声;
   完毕 ;
完毕 ; \
| \
pandoc \
  --toc \
  --数字部分 \
  --顶级分区=部分 \
  --输出=我的食谱书.pdf \
  -

相关内容