技术记录
CNAME 被清除问题 & 简化 Hexo 部署命令
解决每次 hexo deploy 后自定义域名失绑,并用脚本一键部署。
· 1 min read
问题 1:CNAME 每次部署后被清除
原因:Hexo 部署时会覆盖 GitHub Pages 的 CNAME 文件。
解决:在 Hexo 项目的 source/ 目录下创建 CNAME 文件,写入你的域名:
auberginewly.site这样每次部署时 CNAME 文件会随其他文件一起被推送,域名绑定不再丢失。
问题 2:简化部署命令
方法一:Shell 脚本
创建 deploy.sh:
#!/bin/bash
# Check CNAME and deploy
if [ ! -f source/CNAME ]; then
echo "yourdomain.site" > source/CNAME
fi
hexo clean && hexo generate && hexo deploy方法二:alias
在 .zshrc 中添加:
alias hd="bash ~/your-blog/deploy.sh"注意
alias 可能与 hexo new 等命令冲突,建议改用:
npx hexo new "post-name"npx hexo 确保使用本地安装版本,避免全局版本冲突。
0 次阅读
最后更新于
评论
欢迎聊聊这篇文章。评论无需登录,审核后公开。