feat: use persistent hugo resources folder (#15)
Blog Deployment / Check-Rebuild (push) Successful in 5s
Blog Deployment / Merge (push) Successful in 10s
Blog Deployment / Build (push) Successful in 6s
Blog Deployment / Deploy-Staging (push) Successful in 34s
Blog Deployment / Test-Staging (push) Successful in 2s
Blog Deployment / Deploy-Production (push) Successful in 45s
Blog Deployment / Test-Production (push) Successful in 2s
Blog Deployment / Clean (push) Successful in 2s
Blog Deployment / Notify (push) Successful in 2s
Blog Deployment / Check-Rebuild (push) Successful in 5s
Blog Deployment / Merge (push) Successful in 10s
Blog Deployment / Build (push) Successful in 6s
Blog Deployment / Deploy-Staging (push) Successful in 34s
Blog Deployment / Test-Staging (push) Successful in 2s
Blog Deployment / Deploy-Production (push) Successful in 45s
Blog Deployment / Test-Production (push) Successful in 2s
Blog Deployment / Clean (push) Successful in 2s
Blog Deployment / Notify (push) Successful in 2s
Reviewed-on: #15
This commit was merged in pull request #15.
This commit is contained in:
+17
-4
@@ -5,7 +5,8 @@ set -e
|
||||
REPO_URL="${REPO_URL:-https://git.vezpi.com/Vezpi/blog.git}"
|
||||
URL="${URL:-blog.vezpi.com}"
|
||||
BRANCH="${BRANCH:-preview}"
|
||||
CLONE_DIR="${CLONE_DIR:-/blog}"
|
||||
BLOG_DIR="${BLOG_DIR:-/blog}"
|
||||
HUGO_RESOURCES_DIR="${HUGO_RESOURCES_DIR:-/hugo-resources}"
|
||||
DRAFTS=""
|
||||
|
||||
# Add drafts for preview
|
||||
@@ -15,15 +16,27 @@ if [ "$BRANCH" = "preview" ]; then
|
||||
fi
|
||||
|
||||
# Clean blog dir
|
||||
rm -rf "$CLONE_DIR"
|
||||
rm -rf "$BLOG_DIR"
|
||||
|
||||
# Clone repo
|
||||
echo "- Cloning $REPO_URL (branch: $BRANCH)..."
|
||||
git clone --recurse-submodules --branch "$BRANCH" "$REPO_URL" "$CLONE_DIR"
|
||||
git clone --recurse-submodules --branch "$BRANCH" "$REPO_URL" "$BLOG_DIR"
|
||||
|
||||
# Restore persistent Hugo resources cache
|
||||
rm -rf "$BLOG_DIR/resources"
|
||||
ln -s "$HUGO_RESOURCES_DIR" "$BLOG_DIR/resources"
|
||||
|
||||
# Generate static files with hugo
|
||||
echo "- Building site with Hugo v$HUGO_VERSION in $HUGO_DEST..."
|
||||
hugo --source "$CLONE_DIR" --destination "$HUGO_DEST" --baseURL="https://${URL}" ${DRAFTS} --logLevel info --cleanDestinationDir --gc --panicOnWarning --printI18nWarnings
|
||||
hugo --source "$BLOG_DIR" \
|
||||
--destination "$HUGO_DEST" \
|
||||
--baseURL="https://${URL}" \
|
||||
${DRAFTS} \
|
||||
--logLevel info \
|
||||
--cleanDestinationDir \
|
||||
--gc \
|
||||
--panicOnWarning \
|
||||
--printI18nWarnings
|
||||
|
||||
# Start nginx
|
||||
echo "- Starting Nginx..."
|
||||
|
||||
Reference in New Issue
Block a user