静态网站的部署脚本
时间: 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
来设置。