Skip to content

Commit c7a1b9b

Browse files
committed
fix build script bug with draft posts
1 parent aaa8aaf commit c7a1b9b

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

build

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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
2634
done
2735

@@ -33,20 +41,18 @@ declare -a latest_posts
3341
for 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}")
3846
done
3947

4048
echo "${sorted_posts[0]}"
4149
latest_post="${sorted_posts[0]/*_/}"
4250
latest_post_text="$(pandoc posts/${latest_post} --template assets/post-preview-template.html --variable post-link=${latest_post%.md})"
4351

44-
4552
for 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

Comments
 (0)