【彻底搞懂如何使用Hexo+GitHubPages搭建个人博客】讲解了如何使用Hexo+GitHubPages来搭建一款属于自己的个人博客。使用了一段时间后,发现访问速度偏慢,而且自己也在前段时间腾讯云做活动的时候购置了一台云服务器,所以将我的个人博客迁移到了腾讯云上。其实不一定是腾讯云,希望通过本文,您可以将原来部署到GitHubPages上的博客部署到任何云服务器上。
还是为了彻底搞懂目的,我也是参考了很多文章,大多是按照文章中的指引一行行的命令来配置部署,期间还使用过宝塔面板。后来因为原来的服务器到期了,不得不重新部署一遍。由于没有彻底搞懂,后面又不得找文章【玩转腾讯云】Hexo博客部署腾讯云来一遍遍跟着指引来配置。但是这次在配置之后我总结发现,其实把步骤搞清楚了,明白每个步骤的目的,把Hexo部署到服务器上没有那么复杂,而且第一次配置的很多步骤都是不需要的。
阅读指引
环境
- CentOS 7.6 64位
配置步骤
-
服务器配置并安装Git仓库托管
-
安装git编译所需要的依赖包
-
安装git
-
创建git用户
-
配置rsa公钥
-
-
GitHubPages作为Web服务器->安装并配置Nginx云服务器的Web服务
-
云服务其中创建站点目录
-
安装配置Nginx
-
云服务器安装Nginx
-
配置Nginx
-
重启Nginx服务
-
-
git仓库配置
-
建立git仓库并修改权限
-
同步网站根目录(配置git hook)
-
修改权限
-
-
-
域名解析到GitHubPages->域名解析到云服务器的IP
修改域名解析
-
Hexo配置推送到github仓库->Hexo配置推送到云服务器git仓库
修改Hexo配置
-
测试
首先我会分步骤讲解所有的环节,文章的最后我会将这些命令步骤进行整合,方便你在理解后可以按照配置指引进行配置。希望通过这套分解和整合动作让你彻底搞懂如何将Hexo部署到云服务器。
前期准备
首先需要一台云服务器,腾讯云、阿里云、京东云不管啥云,啥云便宜用啥云。学生的话各大平台都有优惠,如果你买不到打折的云产品,可以私聊我(不是广告啊,因为我当时也是因为贵没买,个人用户动不动大几千吓人,后来才知道有渠道)
然后就是你已经参照我的上一篇文章[彻底搞懂如何使用Hexo+GitHubPages搭建个人博客]搭建好了一款基于Hexo+GitHubPages的Blog,下面就开始我们的迁移工作。
迁移工作
整体思路
原来使用的GitHubPages来作为博客的Web服务器,现在替换为自己的云服务器,那么只需要在云服务器上实现原来GitHubPages提供的相关功能即可。回忆一下,原来的github来托管blog相关的资源和文件,那么需要服务器具备git的功能;使用GitHubPages来作为Web服务器,那么需要云服务具有Web相关服务;原来的GitHubPages对域名进行了解析,通过域名配置跳转到了GitHubPages的地址,现在前移到了云服务器,云服务器具有自己的IP地址,所以也肯定要修改原来的域名解析,在服务器做域名相关的配置;最后,原来Hexo中配置了Hexo的推送地址为GitHub上的仓库,这里肯定也要修改推送地址
而Hexo相关工作都是在我们本地完成将md文件转换为HTML先关文件的工作,所以并不需要在安装HTML先关工作。所以概括下来,一目了然,需要如下工作,:
- github的代码托管服务->服务器安装git配置git仓库托管相关服务
- GitHubPages作为Web服务器->安装并配置Nginx云服务器的Web服务
- 域名解析到GitHubPages->域名解析到云服务器的IP
- Hexo配置推送到github仓库->Hexo配置推送到云服务器git仓库
服务器配置并安装Git仓库托管
我们原来使用GitHubPages来上传并管理我们的Hexo相关的文件,现在在云平台上当然需要一个工具来实现类似于代码托管的功能来托管我们的blog文件,这里就需要首先安装Git。如果原来服务器上有git工具,其实可以省略这一步。如果git版本太低,也最好安装一个最新版本。
安装git编译所需要的依赖包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMa