以前的這篇文章《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
1 [root@zhangblog ~]# ssh-keygen -t rsa # 若是碰見等待輸入的地方,按下 Enter 回車鍵便可,無需任何其餘輸入 2 Generating public/private rsa key pair. 3 Enter file in which to save the key (/root/.ssh/id_rsa): 4 Enter passphrase (empty for no passphrase): 5 Enter same passphrase again: 6 Your identification has been saved in /root/.ssh/id_rsa. 7 Your public key has been saved in /root/.ssh/id_rsa.pub. 8 The key fingerprint is: 9 SHA256:73zrQW4LTBgAVqQKvOoTxFrgaGF/sobf643Q+3w7or0 root@zhangblog 10 The key's randomart image is: 11 +---[RSA 2048]----+ 12 | o++ | 13 |oo . . . | 14 |*oo . . | 15 |.*o+ . o | 16 |+oo + S . . | 17 |oo o. + o | 18 |. +... + + | 19 |.. ...*. = o.o | 20 | .. .*+E+.=o+. | 21 +----[SHA256]-----+ 22 [root@zhangblog ~]# cd .ssh/ 23 [root@zhangblog .ssh]# ll 24 total 12 25 -rw------- 1 root root 0 Jun 3 17:02 authorized_keys 26 -rw------- 1 root root 1675 Jun 5 14:17 id_rsa 27 -rw-r--r-- 1 root root 396 Jun 5 14:17 id_rsa.pub 28 -rw-r--r-- 1 root root 395 Dec 14 17:15 known_hosts 29 [root@zhangblog .ssh]# cat id_rsa.pub # 具體的公鑰信息 30 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD4iDDDDDDDDDDgMMutdH7KdI5P7BrtHbfRG+MYyr1/Gtz45hJgbVHBCTFZaTn2+MekFQcZVkyc2kEU7L7mm4ZGWkStgbXkas+uTFwo3kLlX8ozcUC3jM8rhzbWPv8piq58ezBnrMZ0zNsCgHGXpokUmLqYt1mpLXz5rsOzwGgHHkp+Wlr+6tTQxr/+9T4CiE/RkFKi/mehn01rjOcVluYSkwkVii03EzMlMcoyV3ctnWzwyZIWAQAsvDSN2CQAdRtaUHOJOAoRv8/s4jDiWU1ia0JYmm2D/IWcLl2hxNtGeVHTFk9l1djtUQu47zuoOM4y6ySlUx28HNIAMw14gjIv5 root@zhangblog
OK,這樣咱們就添加成功了。瀏覽器
1 [root@zhangblog ~]# ssh -T git@github.com 2 The authenticity of host 'github.com (13.250.177.223)' can't be established. 3 RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. 4 RSA key fingerprint is MD5:16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. 5 Are you sure you want to continue connecting (yes/no)? yes 6 Warning: Permanently added 'github.com,13.250.177.223' (RSA) to the list of known hosts. 7 Hi zhanglianghhh! You've successfully authenticated, but GitHub does not provide shell access.
可見鏈接 GitHub 成功。服務器
1 [root@zhangblog hexo]# git config --global user.name "zhanglianghhh" 2 [root@zhangblog hexo]# git config --global user.email "zhanglianghhh@163.com"
這裏的用戶名和郵箱,應該和Github上的帳戶郵箱保持一致,防止以後同步的不一致。hexo
1 [root@zhangblog hexo]# pwd 2 /app/softinsall/hexo 3 [root@zhangblog hexo]# vim _config.yml 4 ……………… 5 # Deployment 6 ## Docs: https://hexo.io/docs/deployment.html # 修改或添加以下信息 7 deploy: 8 type: git 9 repo: git@github.com:zhanglianghhh/zhanglianghhh.github.io.git 10 branch: master
在部署到 GitHub 以前,還須要安裝以下擴展:app
1 [root@iZ28xbsfvc4Z hexo]# pwd # 站點目錄 2 /app/softinsall/hexo 3 [root@iZ28xbsfvc4Z hexo]# npm install hexo-deployer-git --save
1 [root@zhangblog hexo]# pwd 2 /app/softinsall/hexo 3 [root@zhangblog hexo]# hexo d -g # 部署前,先生成靜態文件 -g 可選
1 https://zhanglianghhh.github.io/ # GitHub Pages 的訪問 2 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主題接入評論系統
Linux下使用 github+hexo 搭建我的博客06-next主題接入數據統計
Linux下使用 github+hexo 搭建我的博客07-next主題接入搜索和站點管理