diff --git a/build.sh b/build.sh index 000503f1d..8f7469227 100755 --- a/build.sh +++ b/build.sh @@ -1,10 +1,46 @@ -#!/bin/bash -set -ex +echo "Starting build..." -export BASE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -cd "${BASE}" +SOURCE=${BASH_SOURCE[0]} +DIR_OF_THIS_SCRIPT="$( dirname "$SOURCE" )" +ABS_DIR_OF_SCRIPT="$( realpath $DIR_OF_THIS_SCRIPT )" + +# TODO: Check if current version is latest to avoid redundant installation +if [[ -f "tailwindcss" ]] +then + rm tailwindcss +fi + +# checks os and architecture for correct release +# https://stackoverflow.com/a/8597411 +echo "Installing & building tailwind..." +ASSET="tailwindcss" + +if [[ "$OSTYPE" == "linux-gnu"* ]]; then + ASSET="$ASSET-linux" +elif [[ "$OSTYPE" == "darwin"* ]]; then + ASSET="$ASSET-macos" +fi +if [[ "$(uname -m)" == "x86_64"* ]]; then + ASSET="$ASSET-x64" +elif [[ "$(uname -m)" == "arm64"* ]]; then + ASSET="$ASSET-arm64" +fi + +curl -sLO "https://github.com/tailwindlabs/tailwindcss/releases/latest/download/${ASSET}" +chmod +x $ASSET +mv $ASSET tailwindcss -source env.sh +# initialized and configures tailwind if not configured +echo "Initializing tailwind..." +if [[ ! -f "tailwind.config.js" ]] +then + ./tailwindcss init + sed -i '' "s| content: \\[\\],| content: \\['./templates/**/*.html'\\],|g" tailwind.config.js +fi -zola serve \ No newline at end of file +# compiles tailwind css for prod & builds project +echo "Compiling tailwindcss and building zola project..." +rm -rf public static/css +./tailwindcss -i css/index.css -o ./static/css/index.css --minify +zola --root $ABS_DIR_OF_SCRIPT build \ No newline at end of file diff --git a/templates/partials/why/timeline.html b/templates/partials/why/timeline.html index b1a8967dc..c230e9719 100644 --- a/templates/partials/why/timeline.html +++ b/templates/partials/why/timeline.html @@ -42,14 +42,14 @@