home
·
contact
·
privacy
projects
/
redo-blog
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
More README fixin.
[redo-blog]
/
processor
/
index.html.do
diff --git
a/processor/index.html.do
b/processor/index.html.do
index af8ba85e225e05599ba7cca418f68ad453b9376f..105bc74309cc2e177fafd508fb52da4829c70e71 100644
(file)
--- a/
processor/index.html.do
+++ b/
processor/index.html.do
@@
-2,44
+2,45
@@
# Pull in global dependencies.
. ./helpers.sh
# Pull in global dependencies.
. ./helpers.sh
+metadata_dir=metadata
srcdir=`pwd`
srcdir=`pwd`
-title_file=
title.meta
+title_file=
"$metadata_dir"/title
redo-ifchange "$title_file"
redo-ifchange "$title_file"
+template_file="${metadata_dir}"/index.tmpl
+redo-ifchange "$template_file"
-# Write index head.
-cat << EOF
-<!DOCTYPE html>
-<html>
-<head>
-EOF
-blog_title=`read_and_escape_file "$title_file" | head -1`
-printf "<title>%s</title>\n</head>\n<body>\n" "$blog_title"
-printf "<h1>%s</h1>\n<ul>\n" "$blog_title"
+# Build blog title.
+title=$(read_and_escape_file "$title_file" | head -1 | prep_sed)
# Generate link list entries.
# 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
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}")
redo-ifchange "$uuid_file"
published=`stat -c%y "${uuid_file}"`
published_unix=$(date -u "+%s%N" -d "${published}")
- snippet_file="${file%.*}.index_snippet"
+ snippet_file="${
metadata_dir}/${
file%.*}.index_snippet"
redo-ifchange "$snippet_file"
redo-ifchange "$snippet_file"
- ln -s "$srcdir/$snippet_file" "./
index_snippets
/${published_unix}"
+ ln -s "$srcdir/$snippet_file" "./
${tmp_snippets_dir}
/${published_unix}"
fi
done
# Write link list.
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
done
-if [ -e "./
index_snippets
/list" ]; then
- cat ./index_snippets/list
+if [ -e "./
${tmp_snippets_dir}
/list" ]; then
+ list=$(cat ./${tmp_snippets_dir}/list | prep_sed)
fi
fi
-rm -rf
index_snippets
+rm -rf
"${tmp_snippets_dir}"
-# Write index footer.
-printf "</ul>\n</body>\n</html>"
+# Put data into template.
+template=$(cat "$template_file")
+printf "%s" "$template" | \
+sed 's/%TITLE%/'"$title"'/g' | \
+sed 's/%LIST%/'"$list"'/g' | \
+tr '\a' '%'