Компилировать PDF книгу из нескольких файлов Markdown

У меня есть структура папок, как это, с файлами рецептов.md в каталогах в соответствии с темой:

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

Как я могу собрать все эти файлы уценки в одну книгу PDF?

Мне нужно, чтобы каждый рецепт занимал отдельную страницу с заголовками разделов (глав), определенных папками, в которых находятся рецепты. Я также хотел бы оглавление с каждым названием рецепта, на какой странице он находится и в какой главе он находится.

Могу ли я сделать это с помощью Pandoc и LaTeX? Или, может быть, программа командной строки для создания вики?

1 ответ

Решение

Я полагаю, ваш recipeX.md файлы уже имеют заголовки сами? И они все на 2 уровне?

Затем должна работать небольшая серия (Linux или macOS) команды оболочки (или небольшой скрипт), подобной следующей (используйте самую последнюю версию Pandoc!):

 
CD рецепты;
ибо я в * /; делать
   echo "# $ {i% /}";
   эхо "";
   для j в $ i / *. md; делать
      кошка $ i / $ j;
      эхо; 
   сделанный ;
сделанный ; \
| \
пандок \
  --toc \
  --number-section \
  --top-level-Division = part \
  --output = my-recipe-book.pdf \
  -

Предупреждение: не пропустите последнее '-' в коде выше!
Если твой recipeX.md файлы НЕ имеют заголовков, попробуйте этот вариант:

 
CD рецепты;
ибо я в * /; делать
   echo "# $ {i% /}";
   эхо "";
   для j в $ i / *. md; делать
      echo "## $ (basename $ {j% .md})";
      эхо;
      кошка $ i / $ j;
      эхо; 
   сделанный ;
сделанный ; \
| \
пандок \
  --toc \
  --number-section \
  --top-level-Division = part \
  --output = my-recipe-book.pdf \
  -
Другие вопросы по тегам