@@ -10,6 +10,7 @@ for post in $(ls -t posts/*.md); do
1010
1111 # skip if draft
1212 if [[ ${post_fm} == * " draft: true" * ]]; then
13+ echo " Skipping draft ${post} "
1314 continue
1415 fi
1516
@@ -19,9 +20,16 @@ for post in $(ls -t posts/*.md); do
1920 continue
2021 fi
2122
23+ output_name=
24+
2225 post_name=$( basename $post )
26+ output_name=${post_name%* .md}
2327 post_name=" ${post_date} _${post_name} "
2428 unsorted_posts+=(${post_name} )
29+
30+ pandoc -s " ${post} " -o " posts/${output_name} .html" --template assets/template.html \
31+ --variable assets-folder=" ../assets" || \
32+ echo " Error: failed to build ${md} "
2533 fi
2634done
2735
@@ -33,20 +41,18 @@ declare -a latest_posts
3341for post in ${sorted_posts[*]} ; do
3442 name_to_add=" ${post/* _/ } "
3543 name_to_add=" ${name_to_add% .md} "
36- echo ${name_to_add}
44+ # echo ${name_to_add}
3745 latest_posts+=(" --variable latest-posts=${name_to_add%* .md} " )
3846done
3947
4048echo " ${sorted_posts[0]} "
4149latest_post=" ${sorted_posts[0]/* _/ } "
4250latest_post_text=" $( pandoc posts/${latest_post} --template assets/post-preview-template.html --variable post-link=${latest_post% .md} ) "
4351
44-
4552for md in ** /* .md; do
4653 dir=$( dirname $md )
4754 filename=$( basename $md )
4855 filename=${filename%* .md}
49- echo " building ${md} "
5056
5157 assets_folder=" assets"
5258
@@ -61,6 +67,7 @@ for md in **/*.md; do
6167
6268 # build homepage
6369 if [[ ${md} == " index.md" ]]; then
70+ echo " building ${md} "
6471 pandoc -s " ${md} " -o " ${dir} " /index.html --template assets/template.html \
6572 --variable assets-folder=" ${assets_folder} " \
6673 --variable post-preview=" ${latest_post_text} "
@@ -69,14 +76,21 @@ for md in **/*.md; do
6976
7077 # build posts page
7178 if [[ ${md} == " posts/index.md" ]]; then
79+ echo " building ${md} "
7280 pandoc -s " ${md} " -o " ${dir} " /index.html --template assets/template.html \
7381 --variable assets-folder=" ${assets_folder} " \
7482 ${latest_posts[*]} || \
7583 echo " Error: failed to build ${md} "
7684 continue
7785 fi
7886
87+ # posts already built
88+ if [[ ${dir} == " posts" ]]; then
89+ continue
90+ fi
91+
7992 # all other pages
93+ echo " building ${md} "
8094 pandoc -s " ${md} " -o " ${dir} " /${filename} .html --template assets/template.html \
8195 --variable assets-folder=" ${assets_folder} " || \
8296 echo " Error: failed to build ${md} "
0 commit comments