website/local.sh
daudix-UFO 9d7041d13f
feat: Make navbar higher
it were quite cute but also too small
2023-08-09 19:25:58 +03:00

58 lines
1.5 KiB
Bash
Executable file

#!/usr/bin/env bash
# Script for building and serving Jekyll site locally
check_command() {
if ! command -v "$1" &>/dev/null; then
echo -e "\033[1;31m$1 is not installed, install $1 to continue\033[0m"
exit 1
fi
}
check_command "podman"
set -e
case $1 in
'build')
cat << "EOF"
__ __ __ __ __
| |--.--.--.|__| |.--| |__|.-----.-----.
| _ | | || | || _ | || | _ |__ __ __
|_____|_____||__|__||_____|__||__|__|___ |__|__|__|
|_____|
EOF
echo -e "\e[1;32mBuilding Podman image\e[0m"
podman build --tag pages .
echo -e "\e[1;32mBuilding Jekyll site\e[0m"
podman run \
-it --rm --volume="$PWD:/srv/jekyll:Z" \
-w /srv/jekyll -p 4000:4000 pages \
bundle exec jekyll build
;;
'serve')
cat << "EOF"
__
.-----.-----.----.--.--.|__|.-----.-----.
|__ --| -__| _| | || || | _ |__ __ __
|_____|_____|__| \___/ |__||__|__|___ |__|__|__|
|_____|
EOF
echo -e "\e[1;32mBuilding Podman image\e[0m"
podman build --tag pages .
echo -e "\e[1;32mBuilding Jekyll site\e[0m"
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