从多个 Markdown 文件编译 PDF 书

Joh*_*lee 6 pdf bash markdown pandoc

我有一个这样的文件夹结构,根据主题在目录中包含配方 .md 文件:

Recipes
    |- Mains
    |   |- recipe1.md
    |   |- recipe2.md
    |- Desserts
        |- recipe3.md
        |- recipe4.md
Run Code Online (Sandbox Code Playgroud)

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

我需要每个食谱占据一个单独的页面,标题部分(章节)由找到食谱的文件夹定义。我还想要一个包含每个食谱名称的目录,它在哪个页面上以及它在哪个章节中。

我可以使用 pandoc 和 LaTeX 来做到这一点吗?或者也许是一个命令行程序来构建维基?

Kur*_*fle 3

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

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

 
光盘食谱;
对于我在 */ ; 做
   回声“#${i%/}”;
   回声“”;
   对于 $i/*.md 中的 j ;做
      猫 $i/$j ;
      回声;
   完毕 ;
完毕 ; \
| \
潘多克\
  --目录\
  --数字部分 \
  --top-level-division=部分 \
  --output=my-recipe-book.pdf \
  -

警告:不要错过'-'上面代码中的最后一个!
如果您的recipeX.md文件没有标题,请尝试以下变体:

 
光盘食谱;
对于我在 */ ; 做
   回声“#${i%/}”;
   回声“”;
   对于 $i/*.md 中的 j ;做
      echo "## $(基名 ${j%.md})" ;
      回声;
      猫 $i/$j ;
      回声;
   完毕 ;
完毕 ; \
| \
潘多克\
  --目录\
  --数字部分 \
  --top-level-division=部分 \
  --output=my-recipe-book.pdf \
  -