作者的搭建环境:CentOS 7.7+Nginx 1.18+Node.js 12.4.0+Hexo
1.安装编译源码依赖包
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install -y gcc perl-ExtUtils-MakeMaker
2.安装及配置Nginx
因为我的Yum仓库里有Nginx的包所以就直接Yum安装了,如果你的没有就自行百度Nginx的安装
2.1安装Nginx
yum install -y nginx //安装Nginx
systemctl start nginx //启动Nginx
systemctl enable nginx //开机启动Nginx
2.2配置Nginx
针对不同版本不同方式安装的Nginx配置文件位置可能不一样,我们可以用nginx -t查看配置文件位置,也可以用检查语法错误,我的配置文件在/etc/nginx/nginx.conf下
vim /etc/nginx/nginx.conf命令进行编辑
server{
listen 80 default_server;
listen [::]:80 default_server;
server_name www.xxx.com; #修改成你的域名
root /MyBlog/public/; #修改成网站目录下的public文件夹
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
然后systemctl restart nginx重启服务
3.安装Node.js
3.1下载Node.js
https://nodejs.org/dist/
这是Node.js下载目录自行寻找最新版本
wget https://nodejs.org/dist/v12.4.0/node-v12.4.0-linux-x64.tar.xz
3.2解压Node.js压缩包
xz -d node-v12.4.0-linux-x64.tar.xz
tar -xvf node-v12.4.0-linux-x64.tar
移动到/usr/local/node目录下
mv node-v12.4.0-linux-x64 /usr/local/node
3.3配置环境变量
#编辑这个文件
vim /etc/profile
#添加内容,指定Node目录
export PATH=$PATH:/usr/local/node/bin
#刷新一下环境
source /etc/profile
输入node -v测试Node.js是否安装成功,输出版本即完成安装
4.安装Hexo框架
4.1创建博客目录
这里作者在根目录安装,如要在其他目录安装,请自行修改nginx配置路径,不然访问不上
#创建目录
mkdir /MyBlog
#进入目录
cd /MyBlog
4.2安装Hexo
npm install -g hexo-cil
4.3初始化Hexo
#要在MyBlog下执行哦~
hexo init
4.4修改配置
vim _config.yml
# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/
# Site 站点信息设置
title:凉城 #站点名字
subtitle: #副标题
description: #站描述
author:凉城 #作者
language: zh-CN #语言
timezone:
# URL 链接设置
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://www.xxx.com #设置成你的域名
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:
--------------------------------------------------------------下面省略,跳到最下面
deploy:
type: #类型
repo: #git仓库地址,我留空,因为咱们不用git部署
branch: master
message: '站点更新:{{now("YYYY-MM-DD HH/mm/ss")}}'
5.修改主题
5.1主题下载
https://hexo.io/themes/这是其他博主分享的主题,找一个自己喜欢的下载
5.2使用主题
通过工具上传主题到博客根目录下的一个叫themes的文件夹内,然后解压主题
#解压完后编辑博客根目录下的_config.yml
vim _config.yml
找到theme值,然后修改成自己的主题名称即可
6.部署与访问测试
#编译Hexo
hexo generate
然后再去访问一下你的网站就发现部署成功了