Hexo部署到github.io中遇到的问题及解决方法
解决hexo -d
部署后与github.io
不同步问题
github.io中应避免出现两个及以上的branch,建议保留master
hexo - d
部署到github.io
时,hexo会根据_config.yml
下的Deployment
寻找github中的branch
,多数教程中涉及在Deployment
末尾加入_config.yml
比如:
1 |
|
注意:
- 此处添加的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中遇到的问题及解决方法/