【Hexo】搭建GitHub博客--Step2

搭建Hexo的第二步

1.创建仓库

新建一个名为你的用户名.github.io的仓库

将来你的网站访问地址就是http://你的用户名.github.io

几个注意的地方:

1
2
3
注册的邮箱一定要验证,否则不会成功;
仓库名字必须是:username.github.io,其中username是你的用户名;
仓库创建成功不会立即生效,需要过一段时间,大概10-30分钟,或者更久,我的等了半个小时才生效;

创建成功后,默认会在你这个仓库里生成一些示例页面,以后你的网站所有代码都是放在这个仓库里。

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
2
3
4
5
6
7
8
9
10
11
如果你填写的是没有www的,比如 mygit.me
那么无论是访问 http://www.mygit.me 还是 http://mygit.me
都会自动跳转到 http://mygit.me

如果你填写的是带www的,比如 www.mygit.me
那么无论是访问 http://www.mygit.me 还是 http://mygit.me
都会自动跳转到 http://www.mygit.me

如果你填写的是其它子域名,比如 abc.mygit.me
那么访问 http://abc.mygit.me 没问题,但是访问 http://mygit.me
不会自动跳转到 http://abc.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
2
3
4
deploy:
type: git
repository: git@github.com:liuxianan/liuxianan.github.io.git
branch: master

错误写法:

1
2
3
4
deploy:
type: github
repository: https://github.com/liuxianan/liuxianan.github.io.git
branch: master

后面一种写法是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

文章目录
  1. 1. 1.创建仓库
  2. 2. 2.绑定域名
  3. 3. 3.配置SSH key
  4. 4. 4.测试是否成功
  5. 5. 上传到GitHub
|