From 61795a4eeb8007a0507410a5f0ea6cc48ee5d08e Mon Sep 17 00:00:00 2001 From: RomanNum3ral Date: Mon, 27 Apr 2026 23:09:55 +0000 Subject: [PATCH] Add jekyll_install.sh --- jekyll_install.sh | 66 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 jekyll_install.sh diff --git a/jekyll_install.sh b/jekyll_install.sh new file mode 100644 index 0000000..012d70c --- /dev/null +++ b/jekyll_install.sh @@ -0,0 +1,66 @@ +#!/usr/bin/env bash + +set -e + +echo "[+] Installing system dependencies..." +sudo pacman -Sy --noconfirm ruby base-devel + +echo "[+] Setting up Ruby user gem path..." +GEM_PATH=$(ruby -e 'puts Gem.user_dir') +BIN_PATH="$GEM_PATH/bin" + +# add to PATH if not already there +if ! grep -q "$BIN_PATH" ~/.bashrc; then + echo "export PATH=\"$BIN_PATH:\$PATH\"" >> ~/.bashrc + echo "[+] Added gem bin path to ~/.bashrc" +fi + +export PATH="$BIN_PATH:$PATH" + +echo "[+] Installing Jekyll + dependencies..." +gem install --user-install bundler jekyll webrick + +echo "[+] Creating Jekyll site..." +SITE_DIR="$HOME/jekyll-site" +mkdir -p "$SITE_DIR" +cd "$SITE_DIR" + +jekyll new . --force + +echo "[+] Adding webrick to Gemfile..." +if ! grep -q "webrick" Gemfile; then + echo 'gem "webrick"' >> Gemfile +fi + +echo "[+] Installing bundle..." +bundle install + +echo "[+] Testing Jekyll..." +bundle exec jekyll build + +echo "[+] Creating systemd service..." + +SERVICE_FILE="/etc/systemd/system/jekyll.service" + +sudo bash -c "cat > $SERVICE_FILE" <