X-Git-Url: https://plomlompom.com/repos/%7B%7Bdb.prefix%7D%7D/calendar?a=blobdiff_plain;f=processor%2Findex.html.do;h=86369692cad6f9070110a04d644e29baa60fad20;hb=f88948caf952c4fd913ea7466c2f1ab3455af506;hp=dca7c33bacc4795c5e727f2bdd2dd6e3f2e062c1;hpb=6138fd7efef3873fa3f48b92f2275f86eb76e329;p=redo-blog
diff --git a/processor/index.html.do b/processor/index.html.do
index dca7c33..8636969 100644
--- a/processor/index.html.do
+++ b/processor/index.html.do
@@ -2,7 +2,9 @@
# Pull in global dependencies.
. ./helpers.sh
-title_file=title.meta
+metadata_dir=metadata
+srcdir=`pwd`
+title_file="$metadata_dir"/title
redo-ifchange "$title_file"
# Write index head.
@@ -16,33 +18,30 @@ printf "
%s\n\n\n" "$blog_title"
printf "%s
\n\n" "$blog_title"
# Generate link list entries.
-mkdir -p index_snippets
+tmp_snippets_dir=.tmp_index_snippets
+mkdir -p "$tmp_snippets_dir"
for file in ./*.rst ./*.md; do
if [ -e "$file" ]; then
- uuid_file="${file%.*}.uuid"
+ uuid_file="${metadata_dir}/${file%.*}.uuid"
redo-ifchange "$uuid_file"
published=`stat -c%y "${uuid_file}"`
published_unix=$(date -u "+%s%N" -d "${published}")
- intermediate_file="${file%.*}.intermediate"
- html_file="${file%.*}.html"
- redo-ifchange "$intermediate_file"
- redo-ifchange "$html_file"
- title_html=`cat "$intermediate_file" | head -1`
- html_file_escaped=`escape_url "${html_file#\./}"`
- printf "- %s
\n" "$html_file_escaped" "$title_html" > ./index_snippets/${published_unix}
+ snippet_file="${metadata_dir}/${file%.*}.index_snippet"
+ redo-ifchange "$snippet_file"
+ ln -s "$srcdir/$snippet_file" "./${tmp_snippets_dir}/${published_unix}"
fi
done
# Write link list.
-for file in ./index_snippets/*; do
- touch ./index_snippets/list
- cat "$file" ./index_snippets/list > ./index_snippets/tmp
- mv ./index_snippets/tmp ./index_snippets/list
+for file in ./${tmp_snippets_dir}/*; do
+ touch ./${tmp_snippets_dir}/list
+ cat "$file" ./${tmp_snippets_dir}/list > ./${tmp_snippets_dir}/tmp
+ mv ./${tmp_snippets_dir}/tmp ./${tmp_snippets_dir}/list
done
-if [ -e "./index_snippets/list" ]; then
- cat ./index_snippets/list
+if [ -e "./${tmp_snippets_dir}/list" ]; then
+ cat ./${tmp_snippets_dir}/list
fi
-rm -rf index_snippets
+rm -rf "${tmp_snippets_dir}"
# Write index footer.
printf "
\n\n