Gitee仓库创建与设置

创建一个仓库,设置为公开或私有都可以(记得Github原来私有仓库要收费的,微软收购后免费的)。
仓库名如果设置成和个人空间地址一样,那么访问地址就是: <个人空间地址名>.gitee.io
个人空间地址可在个人资料中查看。我的个人空间地址是winward,那么我的博客地址就是:winward.gitee.io

仓库名如果设置成别的,那么访问地址则是:<个人空间地址名>.gitee.io/仓库名
例如我把仓库名设置为hexo_blog,那么我的博客访问地址就是:winward.gitee.io/hexo_blog
创建完成后,我们需要在该仓库页面中 点击“服务” > Gitee Pages > 勾选“强制使用HTTPS” > 点击“启动”即可。

部署命令

gitee配置

参见HEXO博客搭建(2):博客配置GIT及备份

_config.yml文件配置

1
2
3
4
5
6
7
8
9
# URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
#url: https://winward-king.github.io/
url: https://winward.gitee.io
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:
trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
trailing_html: true # Set to false to remove trailing '.html' from permalinks

如果域名带子目录,那么还需要多一步设置:
在站点配置文件中找到如下选项,url设置为你的完整域名,root设置为你的子目录。

1
2
3
# URL
url: https://winward.gitee.io/hexo_blog
root: /hexo_blog/

或者用html语法, root: . (root冒号空格点)

1
2
3
# URL
url: https://winward.gitee.io/hexo_blog
root: .

推送配置

1
2
3
4
5
6
7
deploy:
type: git
repo:
## coding:
## github: https://github.com/Winward-King/Winward-King.github.io.git
gitee: https://gitee.com/Winward/winward.git
branch: master

自动部署

对于GitHub Pages,它支持自动更新,无需额外操作,稍等片刻后访问即可。
对于Gitee Pages,由于不支持自动更新,每次执行命令部署后需要手动点击更新,等待更新完成后访问地址即可看到效果。

hexo部署到gitee没有样式

排查

  1. 打开gitee生成的hexo网页,也就是我们的博客url,按 F12 进入开发者工具有好多404,一定是请求路径有问题
  2. 点击Network –> 点击某个资源 –> 查看Headers路径,
  3. 配置子目录路径
  4. 重新部署,问题解决