hexo将本地静态文件部署到github

hexo将本地静态文件部署到github

四月 19, 2018

1.准备一个github账号。新建一个名为 github用户名.github.io 的仓库(如果你的用户名是233,那么你的仓库名就是233.github.io)。点击github头像找到Repositories按下面方法创建一个仓库。

2.配置SSH,安装openssl

1
pkg install openssh

3.配置github ssh密钥,运行命令:

1
ssh-keygen -t rsa -C "github账号邮箱"

打开github,在头像下面点击settings ,再点击SSH and GPG keys,新建一个SSH,名字随意。
输入命令将输出的密钥key复制到github ssh key上

1
cat ~/.ssh/id_rsa.pub

4.测试连接运行命令(出现提示输入yes回车):

1
ssh -T git@github.com 

配置全局github

1
2
git config --global user.name "用户名"
git config --global user.email "github账号邮箱"

5.配置 __config.yml
修改hexo目录下的__config.yml将deploy相关参数改为

1
2
3
4
deploy:
type: git
repo: git@github.com:用户名/用户名.github.io.git
branch: master

6.将hexo静态文件同步到github仓库
安装hexo-deployer-git扩展,进入hexo目录输入

1
npm i hexo-deployer-git

运行命令将本地文件同步到github

1
hexo clean && hexo g && hexo d

7.配置自己的域名
在hexo目录下的source中创建一个名为CNAME的文件在里面填入自己的域名(不要加http://和https://),并将域名用cname解析到用户名.github.io

8.配置https,可以在cdn中填入自己的证书。也可以用cloudflareCDN(使cloudflare需要将域名NS到cloudflare解析),打开cloudflare解析旁的小云朵。强制https在cloudflare页面规则中添加域名,规则为始终使用https

说明 hexo clean清除缓存, hexo g生成静态文件, hexo s开启hexo本地服务同hexo server,hexo server -p 端口号(自定义端口), hexo d提交到github