⌨ 나의 우과 출판물을 갱신하다.sh 스크립트
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/
Reference
이 문제에 관하여(⌨ 나의 우과 출판물을 갱신하다.sh 스크립트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mrrcollins/update-to-my-hugo-publish-sh-script-8kl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)