-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sh
executable file
·43 lines (35 loc) · 1.1 KB
/
build.sh
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
#!/usr/bin/env bash
mkdir -p dest/foty
cp static/* dest
cat _index_header.html > dest/index.html
function generate_page {
filename=$(basename $1)
cat _header.html > dest/$filename.html
sed 's/^# \(.*\)/<h2>\1<\/h2>/' $1/opis.md >> dest/$filename.html
cat _footer.html >> dest/$filename.html
}
function generate_index {
echo "<div class=\"container\">"
for item in `find $1 -name opis.md`; do
category=$(basename $(dirname $(dirname $item)))
dir=$(dirname $item)
generate_page $dir
filename=$(basename $dir)
name=$(head -n1 $item | cut -c 2-)
echo "<div class=\"item\"><a href=\"$filename.html\">"
cp $dir/fota.jpg dest/foty/$filename.jpg
echo "<img class=\"fota\" src=\"foty/$filename.jpg\">"
echo "<div class=\"name\">"
echo "<img class=\"icon\" src=\"$category.png\">"
echo "<p>$name</p>"
echo "</div></a></div>"
done
echo "</div>"
}
for kategoria in `ls itemy`; do
cat _header.html > dest/$kategoria.html
generate_index itemy/$kategoria >> dest/$kategoria.html
cat _footer.html >> dest/$kategoria.html
done
generate_index itemy >> dest/index.html
cat _footer.html >> dest/index.html