Hexo+云服务器搭建博客


作者的搭建环境: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

然后再去访问一下你的网站就发现部署成功了


文章作者: 凉城
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 凉城 !
评论
  目录