建立 github pages
这里默认已经有 github 帐号了,在你的 giehub 上新建一个 repo 名字是 yourname.gilthub.io
其中 yourname
是你的 github 帐号的用户名比如我的 myerandme.github.io
。
将你的博客关联到你的 github psges #### 修改配置
在你的 hexo 目录下有 _config.yml
打开后拉到最下面添加以下内容(请注意以后再 _config.yml
中添加内容冒号后面一定要加空格不然会渲染时报错)
eploy: type: git repository:
git@github.com:yourname/yourname.github.io.git # 这里yourname还是你的github用户名
branch: master
关联 ssh key
如果你是第一次用 git 的话就看看你的 C:\Users\liuwenlong\
(这里的 liuwenlong 是我自己的用户名)下有没有.ssh 目录有的话就就直接把 .ssh
下的 id_ras.pub
里的内容复制并添加到 github 上的仓库里的密钥中
选择右边的齿轮(设置)
在左边选择有 keys 的选项,里面出现里 add 点击添加。在出现的页面中,little 一栏随便写,把你的复制的内容粘帖到下面的框框中并打勾,确定。
如果你的用户名目录下没有 .ssh
这个文件夹那么输入以下命令
ssh-keygen -t rsa -C"git@github.com"
这里邮箱地址就是你建立 github 用的地址了,然后一路回车到最后。你就能看见你的 .ssh
了验证 ssh key 输入以下命令
ssh -T git@github.com
然后再一路回车,到出现下面的就说明你成功了
Hi yourusername! You've
successfully authenticated, but GitHub does not provide shell access.
将博客同步到 github 上 输入下面的命令:
hexo clean hexo g hexo d
如果没报错就成功了,如果报错就输入以下指令
npm install hexo-deployer-git --save
再输入上面的命令
hexo clean
hexo g
hexo d
这个时候应该是可以了的,你在浏览器中输入你的 repos 的名字 yourname.github.io
此时应该能看见你的博客了
其中我个人出现的一个问题: 因为我刚开始用的是 github 客户端所以在我的 C:\Users\liuwenlong.ssh 下已经存在一个使用了的 ssh
key,所以每次我同步到 github 时候都显示失败。我的解决方法是在桌面重新建一个 ssh key ssh-keygen -t rsa
-C"git@github.com"
然后重复上面的步骤,应该是可以了的。如果有问题请联系我,我们一起研究。