为了更便捷地部署网站,也更方便大家使用,便写了生成 Hexo 一键部署脚本的脚本。
前提
已完成服务器端的 Hexo 配置,并配置好本地目录中_config.yml
文件的 depoly 部分。
脚本
脚本源码及注释
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| #!/bin/bash # 获取桌面路径 dirPath="/Users/$USER/Desktop" # 等号前后不可空格 # echo "------------------------------" # echo "桌面路径为:"${dirPath} # echo "------------------------------" # 进入桌面路径 cd ${dirPath} # 定义脚本保存路径 filePath=${dirPath}/Hexo_Delopy # echo "一键部署脚本保存路径为:"${filePath} # echo "------------------------------" # 判断是否不存在同名文件 if [ ! -f "${filePath}" ]; then echo "------------------------------" read -p "请输入 Hexo 目录路径" hexoPath echo "------------------------------" # 判断输入是否不为空 if [ ${hexoPath} ]; then # echo "输入的路径为:"${hexoPath} # echo "------------------------------" # 判断是否存在Hexo项目 if [ -d "${hexoPath}/source" -a -d "${hexoPath}/themes" -a -d "${hexoPath}/scaffolds" -a -f "${hexoPath}/_config.yml" -a -f "${hexoPath}/package.json" ]; then echo " Hexo 目录正确" echo "------------------------------" echo "开始创建一键部署脚本" echo "------------------------------" # 创建文件 touch ${filePath} # 添加内容到文件内 cat>Hexo_Delopy<<EOF #!/bin/bash cd ${hexoPath} hexo clean && hexo g && hexo d EOF # 一键部署文件授权 chmod +x ${filePath} echo " Hexo 一键部署文件已创建在桌面,路径为:"${filePath} echo "------------------------------" echo "本窗口5秒后关闭" echo "------------------------------" read -t 5 else echo "========================警告=====================" echo "========== !!!Hexo 目录路径有误!!!=========" echo "==================本窗口5秒后关闭================" read -t 5 fi else echo "====================警告==================" echo "========== !!!未输入路径!!!=========" echo "==============本窗口5秒后关闭=============" read -t 5 fi else echo "" echo "============================警告========================" echo "========== !!!桌面已有Hexo_Delopy文件!!!==========" echo "======================本窗口5秒后关闭===================" read -t 5 fi
|
下载链接
本站提供生成 Hexo 一键部署脚本下载链接
下载到本地后须执行以下命令授权后方可使用
1 2 3
| # 将<dir>替换为下载的路径 cd <dir> chmod +x generate_Hexo_deployment_script
|