From 8b89dc4156decbe5ef98981724d1cf1324adcab8 Mon Sep 17 00:00:00 2001 From: Benjamin Sanders Date: Tue, 8 Jul 2025 19:19:31 -0400 Subject: fixed up a post removing a plus sign --- _site/jekyll-nginx.sh | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 _site/jekyll-nginx.sh (limited to '_site/jekyll-nginx.sh') diff --git a/_site/jekyll-nginx.sh b/_site/jekyll-nginx.sh new file mode 100644 index 0000000..634449d --- /dev/null +++ b/_site/jekyll-nginx.sh @@ -0,0 +1,83 @@ +#!/bin/bash + +# Exit on errors +set -e + +# Variables +USER_HOME="/data" +SITE_NAME="stg-jekyll" +BARE_REPO="$USER_HOME/repos/$SITE_NAME.git" +SITE_DIR="$USER_HOME/sites/$SITE_NAME" +PUBLIC_DIR="$SITE_DIR/html" +DOMAIN="sanderstechnologygroup.com" +NGINX_CONF="/etc/nginx/sites-available/$DOMAIN.conf" + +# Update and install dependencies +sudo apt update +sudo apt install -y ruby-full build-essential zlib1g-dev git nginx + +# Setup Ruby environment in .bashrc if not already present +if ! grep -q 'export GEM_HOME' "$USER_HOME/.bashrc"; then + echo 'export GEM_HOME="$HOME/gems"' >> "$USER_HOME/.bashrc" + echo 'export PATH="$HOME/gems/bin:$PATH"' >> "$USER_HOME/.bashrc" +fi + +# Load environment +export GEM_HOME="$USER_HOME/gems" +export PATH="$USER_HOME/gems/bin:$PATH" + +# Install Jekyll and Bundler +gem install jekyll bundler + +# Create directories +mkdir -p "$BARE_REPO" "$SITE_DIR" "$PUBLIC_DIR" + +# Setup Git bare repo +cd "$BARE_REPO" +git init --bare + +# Create post-receive hook +cat > hooks/post-receive < /dev/null <