爱学习的好孩子

静态网站的部署脚本

时间: 2024-06-11

当我们使用静态网站生成工具时,由于目标文件夹的内容是实时更新的,我们没法建立git,可以写一个小脚本来解决这个问题。

#!/usr/bin/env sh

# 确保脚本抛出遇到的错误
set -e

# if [[ $1 == 'public' ]]; then
#   cp -rf ../docs/.vuepress/public ../docs/.vuepress/dist
#   cd ..
# else
#   ./sidebar.sh
#   cd ..
#   # 生成静态文件
#   yarn build
# fi

# 这里我以lume为例
lume

# 进入生成的文件夹
cd ./_site

git init
git add .
# read comment
git commit -m '更新'

# 发布到仓库
git remote add myGitHubBlog git@github.com:zhilande/zhilande.github.io.git
git push -f myGitHubBlog main

echo 'deploy done. Good'
read -n 1

这里需要注意的是,我们的默认分支必须是main,这个可以通过git config --global init.defaultBranch main来设置。

评论