⌨ 나의 우과 출판물을 갱신하다.sh 스크립트

1331 단어 hugobash
내가 사용한 publish.sh 스크립트에 작은 문제가 생겼다.나는 public 폴더를 지우고 우과로 사이트를 재건했다.완료되면 public 옵션을 사용하여 --delete 폴더를 웹 호스트에 동기화합니다.만약 우과가 잘못을 만나면, 문제가 발생할 것이다.사이트가 재건되지 않았지만 현재 비어 있는 public 폴더가 동기화되어 사이트가 삭제되었습니다.
이 스크립트는 현재 우과의 종료 코드를 검사하고 코드가 0 일 때만 동기화됩니다.나는 이것이 다른 사람을 도울 수 있기를 바란다.
#!/bin/bash

if ! command -v /snap/bin/hugo &> /dev/null
then
    echo "Hugo not found. Install with:"
    echo "sudo snap install hugo"
    exit
fi

cd /home/goz/Web/gozgeek.com/
echo "Building at `date`"

echo "Clear out public.."
[[-d "public"]] || mkdir "public"
rm -r public/*

echo "Building site..."
HUGO_ENV=production /snap/bin/hugo 

# If something goes wrong building the site, exit the script!
if [! $? -eq 0]; then 
    echo "Something is wrong..."
    exit
fi

echo "Set up some RSS stuff..."
mkdir public/feed
mkdir public/feed/podcast
cp public/posts/index.xml public/feed/
cp public/tags/podcast/index.xml public/feed/podcast/

echo "Adding build date..."
date > public/built.txt
hostname >> public/built.txt

echo "Uploading site..."
rsync -e ssh -avp --progress --delete public/ gozgeek:gozgeek.com/

좋은 웹페이지 즐겨찾기