Hexo 搭建博客

前言

以下操作都是基于阿里云ECS,系统是 centeros 7.9 , 操作系统不同 ,部署方式可能有所不同 。

环境准备

需要提前准备好 gitnode.jsnpm 环境 。

安装 Hexo

所有的必备的应用程序安装完成后,使用 npm 安装 Hexo。

$ npm install -g hexo-cli

建站

安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。

$ hexo init   
$ cd   
$ npm install  

新建完成后,指定文件夹的目录如下:

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

_config.yml

_config.yml 网站的配置文件,您可以在此配置大部分的参数。

下面主要配置网站基本信息和主题。

title: 写点什么
subtitle: '随便写写'
description: ''
keywords: go
author: 福翔
language: zh-CN
timezone: ''

配置 NexT 主题

可以使用 gitnpm 两种方式下载 next ,这里我采用的是 npm

$ npm install hexo-theme-next

然后修改 Hexo 的 _config.yml 。

theme: next

至此基础配置已经完成 。

使用 Nginx 来部署网站

我使用 Nginx 来作为网站的服务器,Hexo 生成静态文件,然后在 nginx.conf 配置静态路径。

 server {
        listen       443;
        server_name  www.ccyaa.cn;
	
	# ssl证书地址
	ssl_certificate     /usr/local/nginx/cert/www.ccyaa.cn.pem;  # pem文件的路径
	ssl_certificate_key  /usr/local/nginx/cert/www.ccyaa.cn.key; # key文件的路径
	ssl on;

        #access_log  logs/host.access.log  main;

        location / {
            root  html/my-hexo/public;  #你的博客所在的路径
            index  index.html index.htm;
        }
}

Hexo 生成静态文件

$ hexo clean 
$ hexo g

hexo g 会在站点目录下生成一个 public 文件夹, 此文件夹中是站点所需的所有静态页面文件 。

启动服务

进入Nginx 目录 sbin 下执行

$ cd /usr/local/nginx/sbin
$ ./nginx

网上大部分教程都是部署到 gtihub pages, 我这边是部署到阿里云服务器。

至此,网站已部署完毕。