Kompilasi buku PDF dari beberapa file Penurunan harga

4

Saya memiliki struktur folder seperti ini, dengan resep file .md di direktori sesuai tema:

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

Bagaimana saya bisa mengkompilasi semua file penurunan harga ini menjadi satu buku PDF?

Saya membutuhkan setiap resep untuk menempati halaman terpisah, dengan bagian berjudul (bab) yang ditentukan oleh folder tempat resep ditemukan. Saya juga ingin daftar isi dengan masing-masing nama resep, halaman apa itu dan bab apa itu.

Bisakah saya melakukan ini menggunakan pandoc dan LaTeX? Atau mungkin program baris perintah untuk membuat wiki?

John Godlee
sumber

Jawaban:

1

Saya menganggap Anda recipeX.md file sudah memiliki tajuk berita sendiri? Dan mereka semua ada di level 2?

Kemudian, serangkaian kecil perintah shell (Linux atau macOS) (atau skrip kecil) seperti berikut ini akan berfungsi (gunakan Pandoc versi terbaru!):

 
cd Recipes ;
for i in */ ; do
   echo "# ${i%/}" ;
   echo " " ;
   for j in $i/*.md ; do
      cat $i/$j ;
      echo ; 
   done ;
done ; \
|      \
pandoc                        \
  --toc                       \
  --number-sections           \
  --top-level-division=part   \
  --output=my-recipe-book.pdf \
  -

Peringatan: jangan lewatkan yang terakhir '-' dalam kode di atas!
Jika Anda recipeX.md file lakukan TIDAK punya berita utama, coba variasi ini:

 
cd Recipes ;
for i in */ ; do
   echo "# ${i%/}" ;
   echo " " ;
   for j in $i/*.md ; do
      echo "## $(basename ${j%.md})" ;
      echo ;
      cat $i/$j ;
      echo ; 
   done ;
done ; \
|      \
pandoc                        \
  --toc                       \
  --number-sections           \
  --top-level-division=part   \
  --output=my-recipe-book.pdf \
  -
Kurt Pfeifle
sumber