前言

介于word press实在是漏洞太多,我决定还是换个框架,选择了hexo框架,起因是看到国光师傅的博客有点好看,于是就有了搬家这个念头,记录一下自己的踩坑以及解决办法。

本地搭建

Git是目前世界上最先进的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。也就是用来管理你的hexo博客文章,上传到GitHub的工具。Git非常强大,我觉得建议每个人都去了解一下。

Hexo是基于nodeJS编写的,所以需要安装一下nodeJs和里面的npm工具。

我的操作系统是Windows X64 如果你是linux或者mac,请参考hexo官方文档:https://hexo.io/zh-cn/docs/

安装git

我电脑是Windows系统,那么直接就下载安装就可以了。链接:https://git-scm.com/download/win 下载下来后会有这么多东西,主要我们会用到Git Bash 因为iWindows自带的cmd不太好使

安装 Node.js

选择LTS版本下载安装即可,https://nodejs.org/en/download/ 下载安装好后会有下面的东西

都下载好后打开Git Bash检查一下是否安装完成

git --version
node -v
npm -v

安装hexo框架

我是新建了一个hexo文件夹,然后作为我们的工作目录,进入到这个目录下打开Git Bash

npm install -g hexo-cli

hexo -v查看一下版本

搭建博客架构

初始化hexo

hexo init myblog  //myblog取什么名字都可以

初始化完成后,进入这个myblog

npm install

现在我们的简单的一个hexo就搭建好了,然后还是Git Bash中进行运行服务

hexo g
hexo server

最终的样子应该是这样,那就说明完成了

云服务器上搭建

云服务器推荐

我购买的是腾讯云里面的服务器,首年74元,算是国内比较便宜的服务器了,https://curl.qcloud.com/w9fpwTPd 有兴趣的可以去看一下,用的是宝塔的可视化面板,大概就是这个样子

然后关于建站想必我就不需要多说了,大家都很清楚宝塔的操作流程,如果不清楚的可以去百度一下。

云服务器配置

云服务器我的是centos7.9.2009的系统,那么一个新创建的示例自然是没有环境,那么要想去部署这个hexo博客,就也要按钻过docker+nodejs+hexo框架。

xshell连接服务器或者宝塔本地终端

这里我遇到了一些坑,由于第一次操作百度云的服务器示例,之前用的是我学长弄好的实例,一下子就连上了,这里我还是需要重新配置一下。第一步就是需要去重置密码,否则终端你是登录不上去的

重置密码根据步骤来即可,重置好密码后,便可使用用户名和密码进行xshell或者直接宝塔终端登录

到这里我们就可以像我们本地那样使用终端进行操作了。

安装wget

rpm -qa|grep "wget" #检查是否安装wget,下面截图输出版本说明已经安装成功

如果并未安装,执行下面的命令进行安装

yum install -y wget #安装wget

安装nodejs

安装好wget后,就可以用wget进行安装nodejs

下载nodejs压缩包

wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz

解压nodejs压缩包

xz -d node-v12.18.3-linux-x64.tar.xz  
得到 一个包 node-v12.18.3-linux-x64.tar
tar -xvf node-v12.18.3-linux-x64.tar
得到一个目录 node-v12.18.3-linux-x64

这时候我们就可以查看node是否可以使用,切换到bin目录下,目录下应该有node、npm和npx三个文件,如下图

输入node -v查看node版本,结果如上图,出现上面的结果就说明安装已经成功了。但是现在我们只有再这个目录下才可以使用,那么要全局使用nodejs 还需要做软链使命令全局可用。

我的node放在/user/root/下,将三个文件放入/user/bin/目录下

ln -s /user/root/node-v12.18.3-linux-x64/bin/node /usr/bin/node
ln -s /user/root/node-v12.18.3-linux-x64/bin/npm /usr/bin/npm
ln -s /user/root/node-v12.18.3-linux-x64/bin/npx /usr/bin/npx

那么任意目录任意用户即可使用node

安装hexo

前面的环境搭建好了以后,就可以进行hexo的安装。

这里的安装hexo跟本地搭建步骤一样,就不再赘述,但是由于这里是centos7的系统,所以再使用hexo命令时需要在前面加上npx来调用,例如:

npx hexo -v   #查看hexo版本

云服务器上面无本地4000端口,直接访问你所设置的域名即可看到效果。

后期美化

这里我的hexo使用的主题是https://github.com/blinkfox/hexo-theme-matery这款主题,也是在国光师傅的博客看到的,感觉很好看,就用了起来,大家可以去看看国光师傅的博客:https://www.sqlsec.com

后期美化就按照自己的喜好来吧,到这里我的博客搬家之旅就结束了!

参考

https://blog.csdn.net/sinat_37781304/article/details/82729029

https://hexo.io/zh-cn/docs/

https://www.cnblogs.com/jason-wei/articles/15531096.html

https://www.cnblogs.com/jason-wei/articles/15531096.html

https://www.runoob.com/docker/centos-docker-install.html