aboutsummaryrefslogtreecommitdiff
path: root/generate
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-12-07 23:08:54 +0100
committerCharles Cabergs <me@cacharle.xyz>2020-12-07 23:08:54 +0100
commit1b0836da7305ac26b38ed941a957f4310ec96965 (patch)
tree582e7e06dfe8e4751730205fdc0b2a9aacbf9316 /generate
parent5829cfc0506460d38dfe577692d6d3c9bb97ec76 (diff)
downloadcacharle.xyz-1b0836da7305ac26b38ed941a957f4310ec96965.tar.gz
cacharle.xyz-1b0836da7305ac26b38ed941a957f4310ec96965.tar.bz2
cacharle.xyz-1b0836da7305ac26b38ed941a957f4310ec96965.zip
Added walks
Diffstat (limited to 'generate')
-rwxr-xr-xgenerate31
1 files changed, 31 insertions, 0 deletions
diff --git a/generate b/generate
index d27992f..9ce0ded 100755
--- a/generate
+++ b/generate
@@ -74,6 +74,7 @@ do
echo "Generated post at $post_dst_path"
done
+
# Generate utilities
for util_path in utils/*
do
@@ -88,3 +89,33 @@ do
echo "Generated utility at $util_path/index.html"
done
+
+
+base_template < walks/index.template.html |
+ base_template_link 'static/img/favicon.png' |
+ base_template_link '../static/css/style.css' |
+ base_template_link 'https://unpkg.com/leaflet@1.7.1/dist/leaflet.css' |
+ base_template_link 'style.css' > walks/index.html
+
+[ ! -d walks/maps ] && mkdir walks/maps
+
+for gpx_path in walks/gpx/*
+do
+ [ ! -f "$gpx_path" ] && continue
+ map_dst=$(basename "$gpx_path" | cut -d . -f 1 | tr ' ' '-')
+ map_dst_path="walks/maps/$map_dst.html"
+
+ base_template < walks/map.template.html |
+ base_template_link '/static/img/favicon.png' |
+ base_template_link '/static/css/style.css' |
+ base_template_link '/walks/style.css' |
+ base_template_link 'https://unpkg.com/leaflet@1.7.1/dist/leaflet.css' |
+ sed "/<!-- GPXLINK -->/ a <a href=\"/$gpx_path\">$(basename "$gpx_path")</a>" > $map_dst_path
+
+ sed -i'' "/<!-- MAPINDEX -->/ a\
+ <li> \
+ <a href=\"/$map_dst_path\" class=\"view-on-map\">view on map</a> \
+ <a href=\"/$gpx_path\">$(basename "$gpx_path")</a> \
+ </li>" walks/index.html
+ echo "Generated walk at $gpx_path"
+done