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?

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 \
  -
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.