搭建Hexo的第二步
1.创建仓库
新建一个名为你的用户名.github.io
的仓库
将来你的网站访问地址就是http://你的用户名.github.io
几个注意的地方:
1 | 注册的邮箱一定要验证,否则不会成功; |
创建成功后,默认会在你这个仓库里生成一些示例页面,以后你的网站所有代码都是放在这个仓库里。
2.绑定域名
当然,你不绑定域名肯定也是可以的,就用默认的 xxx.github.io 来访问
绑定域名分2种情况:带www和不带www的。
域名配置最常见有2种方式,CNAME和A记录,CNAME填写域名,A记录填写IP
由于不带www方式只能采用A记录,所以必须先ping一下你的用户名.github.io
的IP
然后到你的域名DNS设置页,将A记录指向你ping出来的IP,将CNAME指向你的用户名.github.io
这样可以保证无论是否添加www都可以访问,如下:
然后到你的github项目根目录新建一个名为CNAME的文件(无后缀),里面填写你的域名,加不加www看你自己喜好,因为经测试:
1 | 如果你填写的是没有www的,比如 mygit.me |
另外说一句,在你绑定了新域名之后,原来的你的用户名.github.io并没有失效,而是会自动跳转到你的新域名。
3.配置SSH key
为什么要配置这个呢?因为你提交代码肯定要拥有你的github权限才可以,但是直接使用用户名和密码太不安全了,所以我们使用ssh key来解决本地和服务器的连接问题。
1 | cd ~/.ssh # 检查本机已存在的ssh密钥 |
如果提示:No such file or directory 说明你是第一次使用git。
1 | ssh-keygen -t rsa -C "邮件地址" |
然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录,找到.ssh\id_rsa.pub
文件,记事本打开并复制里面的内容,打开你的github主页,进入个人设置 -> SSH and GPG keys -> New SSH key:
将刚复制的内容粘贴到key那里,title随便填,保存。
4.测试是否成功
1 | ssh -T git@github.com # 注意这块全复制粘贴就行,不用改邮箱地址 |
如果提示Are you sure you want to continue connecting (yes/no)?,输入yes,然后会看到:
1 | Hi liuxianan! You've successfully authenticated, but GitHub does not provide shell access. |
看到这个信息说明SSH已配置成功!
上传到GitHub
如果你一切都配置好了,发布上传很容易,一句hexo d
就搞定,当然关键还是你要把所有东西配置好。
首先,ssh key肯定要配置好。
其次,配置_config.yml中有关deploy的部分:
正确写法:
1 | deploy: |
错误写法:
1 | deploy: |
后面一种写法是hexo2.x的写法,现在已经不行了,无论是哪种写法,此时直接执行hexo d的话一般会报如下错误:
1 | Deployer not found: github 或者 Deployer not found: git |
原因是还需要安装一个插件:
1 | npm install hexo-deployer-git --save |
其它命令不确定,部署这个命令一定要用git bash,否则会提示Permission denied (publickey).
打开你的git bash,输入hexo d
就会将本次有改动的代码全部提交,没有改动的则不会提交
转载链接:https://www.cnblogs.com/liuxianan/p/build-blog-website-by-hexo-github.html#%E7%BB%91%E5%AE%9A%E5%9F%9F%E5%90%8D