feat: Initial commit :)
This commit is contained in:
57
local.sh
Executable file
57
local.sh
Executable file
@ -0,0 +1,57 @@
|
||||
#!/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 --incremental --livereload --host 0.0.0.0
|
||||
;;
|
||||
esac
|
Reference in New Issue
Block a user