blob: 99494c7728aba033bcc0f1c1c886e39e9fb64a23 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
#!/bin/sh
PATH=./bin:$PATH
usage() {
>&2 printf "usage: %s url [path]\\n" "$(basename "$0")"
exit 1
}
test $# -lt 1 && usage
export SRC="${2:-.}"
export SHARE="${MKWSTHEMEDIR:-${SRC}/share}"
export LANG=en_GB.UTF-8
if ! test -f "${SRC}"/index.upphtml
then
>&2 printf "no index.upphtml file found\\n"
exit 1
fi
for t in "${SRC}"/*.upphtml
do
printf "Making $(basename "${t%.upphtml}".html)\n"
pp "${SHARE}"/l.upphtml "${t}" "$1" > \
"$(basename "${t%.upphtml}".html)"
done
printf "Clearing blog index\n"
cp "${SRC}"/blog/preamble.txt "${SRC}"/blog/index.prehtml
printf "<ul>\n" >> "${SRC}"/blog/index.prehtml
for t in $(ls "${SRC}"/blog/*.upphtml | sort -r)
do
printf "Making blog post: $(basename "${t%.upphtml}".html)\n"
pp "${SHARE}"/l.upphtml "${t}" "$1" > \
blog/"$(basename "${t%.upphtml}".html)"
linkname=`sed -n 's/.*<h1>\(.*\)<\/h1>.*/\1/ip;T;q' "${SRC}"/blog/"$(basename "${t%.upphtml}".html)"`
#desc=`sed -n 's/.*<h2>\(.*\)<\/h2>.*/\1/ip;T;q' "${SRC}"/blog/"$(basename "${t%.upphtml}".html)"`
#printf "<li><a href=/blog/$(basename "${t%.upphtml}".html)>${linkname} - ${desc}</a></li>\n" >> "${SRC}"/blog/index.prehtml
printf "<li><a href=/blog/$(basename "${t%.upphtml}".html)>${linkname}</a></li>\n<br>\n" >> "${SRC}"/blog/index.prehtml
done
printf "Remaking blog index\n"
printf "</ul>\n" >> "${SRC}"/blog/index.prehtml
printf "</main>\n" >> "${SRC}"/blog/index.prehtml
pp "${SHARE}"/l.upphtml "${SRC}"/blog/index.prehtml "$1" > \
"${SRC}"/blog/index.html
# cleanup
rm "${SRC}"/blog/index.prehtml
printf "Making sitemap.xml\n"
pp "${SHARE}"/sitemap.uppxml "$1" > sitemap.xml
printf "Updating RSS feed\n"
pp "${SHARE}"/feed.uppxml "$1" > feed.xml
if [ ! -d "${SRC}"/output ];
then
mkdir "${SRC}"/output
mkdir "${SRC}"/output/blog
mkdir "${SRC}"/output/assets
fi
printf "Lazy-fying images\n"
find . -name "*.html" | xargs sed -i -e 's/<img/<img loading="lazy"/g'
printf "Overwriting old site folder\n"
mv "${SRC}"/blog/*.html "${SRC}"/output/blog
mv "${SRC}"/*.html "${SRC}"/output
mv "${SRC}"/sitemap.xml "${SRC}"/output
mv "${SRC}"/feed.xml "${SRC}"/output
if [ -d "${SRC}"/assets ];
then
cp -r "${SRC}"/assets/* "${SRC}"/output/assets
fi
if [ -e "${SRC}"/robots.txt ];
then
cp "${SRC}"/robots.txt "${SRC}"/output
fi
|