2023-07-20 13:06:56 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
# Script for building and serving site locally
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
case $1 in
|
|
|
|
'build')
|
|
|
|
|
|
|
|
cat << "EOF"
|
|
|
|
__ __ __ __ __
|
|
|
|
| |--.--.--.|__| |.--| |__|.-----.-----.
|
|
|
|
| _ | | || | || _ | || | _ |__ __ __
|
|
|
|
|_____|_____||__|__||_____|__||__|__|___ |__|__|__|
|
|
|
|
|_____|
|
|
|
|
|
|
|
|
EOF
|
|
|
|
|
2023-07-20 16:12:02 +00:00
|
|
|
echo -e "\e[1;32mBuilding Podman image\e[0m"
|
2023-07-20 13:06:56 +00:00
|
|
|
podman build --tag pages .
|
|
|
|
|
2023-07-20 16:12:02 +00:00
|
|
|
echo -e "\e[1;32mBuilding Jekyll site\e[0m"
|
2023-07-20 13:06:56 +00:00
|
|
|
podman run \
|
|
|
|
-it --rm --volume="$PWD:/srv/jekyll:Z" \
|
|
|
|
-w /srv/jekyll -p 4000:4000 pages \
|
|
|
|
bundle exec jekyll build
|
|
|
|
;;
|
|
|
|
'serve')
|
|
|
|
|
|
|
|
cat << "EOF"
|
|
|
|
__
|
|
|
|
.-----.-----.----.--.--.|__|.-----.-----.
|
|
|
|
|__ --| -__| _| | || || | _ |__ __ __
|
|
|
|
|_____|_____|__| \___/ |__||__|__|___ |__|__|__|
|
|
|
|
|_____|
|
|
|
|
|
|
|
|
EOF
|
|
|
|
|
2023-07-20 16:12:02 +00:00
|
|
|
echo -e "\e[1;32mBuilding Podman image\e[0m"
|
2023-07-20 13:06:56 +00:00
|
|
|
podman build --tag pages .
|
|
|
|
|
2023-07-20 16:12:02 +00:00
|
|
|
echo -e "\e[1;32mBuilding Jekyll site\e[0m"
|
2023-07-20 13:06:56 +00:00
|
|
|
podman run \
|
|
|
|
-it --rm --volume="$PWD:/srv/jekyll:Z" \
|
|
|
|
-w /srv/jekyll -p 4000:4000 pages \
|
|
|
|
bundle exec jekyll serve --livereload --host 0.0.0.0
|
|
|
|
;;
|
|
|
|
esac
|