最近心血来潮,想重新把博客写起来。找了很多工具和模板,最终确定用Hexo来搭建新的博客。

这篇文章完整地记录了如何在Linux上使用Hexo来搭建博客站点的整个过程,希望可以对有需要的朋友提供参考。

准备工作

搭建Hexo服务依赖下面的几个组件,需要提前安装。

NodeJS安装

根据不同的操作系统选择相应的安装包,这里以node-v12.16.3-linux-x64为例。

下载地址戳这里

NodeJS官网
NodeJS官网

下载完成后,解压到目标目录,命令如下

xz -d node-v12.16.3-linux-x64.tar.xz 
tar -zxvf node-v12.16.3-linux-x64.tar.xz -C /opt # 解压到 /opt 文件夹下

接着,配置环境变量,在profile文件最后进行追加

vim /etc/profile
export NODEJS_HOME=/opt/node-v12.16.3-linux-x64 # 1
export PATH=$PATH:$NODEJS_HOME/bin # 2

刷新配置文件

source /etc/profile

接着输入如下命令验证,若返回版本号,则安装成功

[root@blog ~]# node -v
v12.16.3

Git安装

在联网的情况下,可以通过下面的命令进行安装

sudo yum install git-core

安装完成后,输入如下命令验证,若返回版本号,则安装成功

[root@blog ~]# git --version
git version 1.8.3.1

至此,准备工作完成,下面安装Hexo。

搭建Hexo服务

安装Hexo

在任意位置新建blog目录

mkdir /root/blog

进入blog目录,安装Hexo

cd /root/blog
npm install hexo -g # 这步大概一分钟,耐心等待

安装完成后,输入如下命令验证,若返回如下版本号,则安装成功

[root@blog blog]# hexo -v
hexo-cli: 3.1.0

初始化Hexo

在命令行中键入下面的命令,执行完成后,若如无异常报错,则初始化成功

# 耗时较长,耐心等待
[root@blog blog]# hexo init
INFO  Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
...
INFO  Start blogging with Hexo!

成功后会在当前目录下(/root/blog)生成如下目录文件

.
├── _config.yml
├── package.json
├── scaffolds
├── source
|   ├── _drafts
|   └── _posts
└── themes

安装Hexo需要的本地依赖包

npm install # 在/root/blog目录下

启动Hexo

输入如下命令启动Hexo服务,若无报错,则启动成功

[root@blog blog]# hexo s
INFO  Start processing
INFO  Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.

访问Hexo

在浏览器中访问http://ipAdress:4000(ipAdress为搭建Hexo的IP地址)

效果图
效果图

访问若如上图所示,显示Hexo默认博客页面,则表示Hexo启动成功。

至此,Hexo服务的搭建全部完成。

参考资料

[1] 使用hexo搭建github博客

[2] Hexo官方文档