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 | git config --global user.name "用户名" |
5.配置 __config.yml
修改hexo目录下的__config.yml将deploy相关参数改为
1 | deploy: |
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查看评论