Компилировать 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 \ -