博客
技术记录

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 次阅读

最后更新于

评论

欢迎聊聊这篇文章。评论无需登录,审核后公开。

本页目录