Hexo部署到github.io中遇到的问题及解决方法

解决hexo -d 部署后与github.io不同步问题

github.io中应避免出现两个及以上的branch,建议保留master

hexo - d 部署到github.io 时,hexo会根据_config.yml下的Deployment寻找github中的branch,多数教程中涉及在Deployment末尾加入_config.yml比如:

Deployment
1
2
3
4
5
6
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: https://github.com/memory009/memory009.github.io.git
branch: master

注意:

  • 此处添加的branch为master分支,最新的github将默认分支改为了main,所以在Git bash中进入blog目录之后使用hexo deploy 部署是无效的

解决办法:

  • 在github.io中view all branches, 将main分支删掉,将master分支设置为default(因为hexo出现的时间比较早,早期的github默认的主分支是master)
  • 进入settings – > pages 重新将根域名配置到 Custom domain, 等待几分钟后,根域名会通过CNAME指向github.io,实现在根域名直接看到github.io的效果

测试方法:
在管理员权限下Git bash进入blog目录下

  • $ hexo -clean : 清理缓存(慎用,会将blog/public文件夹内全部东西恢复默认)
  • $ hexo generate : 生成静态网站
  • $ hexo -deploy : 部署静态网站
  • $ hexo server : 在本地预览静态网站

Hexo部署到github.io中遇到的问题及解决方法
http://example.com/2023/10/08/Hexo部署到github.io中遇到的问题及解决方法/
作者
Qisong He
发布于
2023年10月8日
更新于
2023年10月8日
许可协议