hexo-使用-github-pages-托管博客

部署到Github Pages

修改_config.yml

修改Hexo根目录下 _config.yml 文件,找到最下面的 deploy,格式类似我这样的

1
2
3
4
5
6
7
8
9
   # Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
#repository: https://github.com/wugenqiang/wugenqiang.github.io.git #复制过来
#branch: master
repo:
github: https://github.com/wugenqiang/wugenqiang.github.io.git,master
coding: https://dev.tencent.com/u/wugenqiang/p/wugenqiang.coding.me.git,master

生成静态文件发布

执行hexo clean && hexo g && hexo s 清除缓存,生成静态文件,本地发布页面上没问题的话,就可以执行hexo d

会弹出输入github账号密码。20190405100903.png
后面通过生成ssh私钥,公钥就不用频繁输入用户名密码

使用hexo原生的在线部署服务,生成网页并且在线部署,可以部署到GitHub Pages或者其他pages服务

1
hexo g -d

合并清理命令:

1
hexo clean && hexo g -d

一键发布 deploy脚本

新建hexo-publish.bat,内容为

1
hexo g -d

实际操作过程只是执行了hexo g -d命令

设置自定义域名

在 github 上面,打开 username.github.io 项目的(Settings)设置,然后在 GitHub Pages的 Custom domain设置里填上购买的域名。比如:

20190404162901.png

开启HTTPS

GitHub官方曾经宣布,GitHub Pages的自定义域名获得对HTTPS的支持。

自己博客没有启用HTTPS,看到消息后,就想着折腾下吧。其实,很简单的,对着官方教程一步步来就可以了。

首先,打开仓库的Settings,找到GitHub Pages项,有一个Enforce HTTPS,在前面的框打上钩就可以了。完成后,博客就全站支持HTTPS了。

20190404165057.png

效果如下:

20190404165246.png

但是还是会爆红,就让人心态不好了,

可以选择从Github Pages迁移到其他域名托管商

这里推荐Netlify或者Vercel,他们都提供了https方案

hexo-使用netlify托管网站

hexo-使用vercel托管网站