前言
以下操作都是基于阿里云ECS,系统是 centeros 7.9 , 操作系统不同 ,部署方式可能有所不同 。
环境准备
需要提前准备好 git 、node.js 、npm 环境 。
安装 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 主题
可以使用 git 和 npm 两种方式下载 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, 我这边是部署到阿里云服务器。
至此,网站已部署完毕。
