以前的这篇文章《Linux下使用 github+hexo 搭建我的博客01-hexo搭建》,相信你们都知道怎么搭建 hexo ,怎么切换主题,而且完成了一篇博文的建立,以及 MarkDown 标记语法的用法。若是还不清楚或者不知道的,那就先回去看看这篇文章。html
那么咱们接下来就须要将 hexo 和 GitHub Pages 结合了,为何要结合呢?由于当前咱们的博客仍是在本地机器,若是由于咱们不当心删了数据,或者购买的云服务由于没有及时续费,致使机器被释放了,那咱们就永久失去了这些数据。git
所以若是这些数据对咱们还有用,而且想永久保存,那么就须要找个相似 SVN 或者 Git 之类的代码版本托管仓库了。那理所固然选 GitHub 了,就当前环境还有比 GitHub 更好的吗。github
GitHub 官网:shell
https://github.com/
具体注册过程也很简单,这里就不说了。请自行注册。npm
https://zhanglianghhh.github.io/
为了能将我的博客服务器上的博客数据推送到 GitHub,达到数据永久保存效果,咱们须要把博客服务器的 SSH keys 信息在 GitHub 上添加信任。vim
[root@zhangblog ~]# ssh-keygen -t rsa # 若是碰见等待输入的地方,按下 Enter 回车键便可,无需任何其余输入 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:73zrQW4LTBgAVqQKvOoTxFrgaGF/sobf643Q+3w7or0 root@zhangblog The key's randomart image is: +---[RSA 2048]----+ | o++ | |oo . . . | |*oo . . | |.*o+ . o | |+oo + S . . | |oo o. + o | |. +... + + | |.. ...*. = o.o | | .. .*+E+.=o+. | +----[SHA256]-----+ [root@zhangblog ~]# cd .ssh/ [root@zhangblog .ssh]# ll total 12 -rw------- 1 root root 0 Jun 3 17:02 authorized_keys -rw------- 1 root root 1675 Jun 5 14:17 id_rsa -rw-r--r-- 1 root root 396 Jun 5 14:17 id_rsa.pub -rw-r--r-- 1 root root 395 Dec 14 17:15 known_hosts [root@zhangblog .ssh]# cat id_rsa.pub # 具体的公钥信息 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD4iDDDDDDDDDDgMMutdH7KdI5P7BrtHbfRG+MYyr1/Gtz45hJgbVHBCTFZaTn2+MekFQcZVkyc2kEU7L7mm4ZGWkStgbXkas+uTFwo3kLlX8ozcUC3jM8rhzbWPv8piq58ezBnrMZ0zNsCgHGXpokUmLqYt1mpLXz5rsOzwGgHHkp+Wlr+6tTQxr/+9T4CiE/RkFKi/mehn01rjOcVluYSkwkVii03EzMlMcoyV3ctnWzwyZIWAQAsvDSN2CQAdRtaUHOJOAoRv8/s4jDiWU1ia0JYmm2D/IWcLl2hxNtGeVHTFk9l1djtUQu47zuoOM4y6ySlUx28HNIAMw14gjIv5 root@zhangblog
OK,这样咱们就添加成功了。浏览器
[root@zhangblog ~]# ssh -T git@github.com The authenticity of host 'github.com (13.250.177.223)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. RSA key fingerprint is MD5:16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,13.250.177.223' (RSA) to the list of known hosts. Hi zhanglianghhh! You've successfully authenticated, but GitHub does not provide shell access.
可见链接 GitHub 成功。服务器
[root@zhangblog hexo]# git config --global user.name "zhanglianghhh" [root@zhangblog hexo]# git config --global user.email "zhanglianghhh@163.com"
这里的用户名和邮箱,应该和Github上的帐户邮箱保持一致,防止以后同步的不一致。hexo
[root@zhangblog hexo]# pwd /app/softinsall/hexo [root@zhangblog hexo]# vim _config.yml ……………… # Deployment ## Docs: https://hexo.io/docs/deployment.html # 修改或添加以下信息 deploy: type: git repo: git@github.com:zhanglianghhh/zhanglianghhh.github.io.git branch: master
在部署到 GitHub 以前,还须要安装以下扩展:app
[root@iZ28xbsfvc4Z hexo]# pwd # 站点目录 /app/softinsall/hexo [root@iZ28xbsfvc4Z hexo]# npm install hexo-deployer-git --save
[root@zhangblog hexo]# pwd /app/softinsall/hexo [root@zhangblog hexo]# hexo d -g # 部署前,先生成静态文件 -g 可选
https://zhanglianghhh.github.io/ # GitHub Pages 的访问 http://www.zhangblog.com/ # 我的网站的访问
Linux下使用 github+hexo 搭建我的博客01-hexo搭建
Linux下使用 github+hexo 搭建我的博客02-hexo部署到Github Pages
Linux下使用 github+hexo 搭建我的博客03-hexo配置优化
Linux下使用 github+hexo 搭建我的博客04-next主题优化
Linux下使用 github+hexo 搭建我的博客05-next主题接入评论系统